This issue seen on RHOSP13 setup.
Test case : scripts.vdns.test_vdns_basic.TestvDNSBasic0.test_vdns_ping_same_vn
Steps as per the test case:
Test:- Test vdns functionality. On VM launch agent should dynamically update dns records to dns agent
1. Create vDNS server
2. Create IPAM using above vDNS data
3. Create VN using above IPAM and launch 2 VM's within it
4. Ping between these 2 VM's using dns name
5. Try to delete vDNS server which has IPAM back-reference[Negative case]
6. Add CNAME VDNS record for vm1-test and verify we able to ping by alias name
Pass criteria: Step 4,5 and 6 should pass
Issue: Not able to resolve due to DnsBindError: Query failed : Non-existent domain
From the VM, ping fails when vDNS is configured:
ping: unknown host ctest-vm1-test-76226215v <---Host name not getting resolved
ubuntu@ctest-vm1-test-76226215:~$ ping ctest-vm1-test-76226215
ping: unknown host ctest-vm1-test-76226215
ubuntu@ctest-vm1-test-76226215:~$
In the dns record, the host name is "instance-000002fc" for the vm with the host name "ctest-vm1-test-76226215 as shown below, the same causing the failure.
nslookup for the vm passes:
ubuntu@ctest-vm1-test-76226215:~$ nslookup instance-000002fc
Server: 10.10.10.2
Address: 10.10.10.2#53
Name: instance-000002fc.juniper.net <------wrong host name getting resolved
Address: 10.10.10.3
ubuntu@ctest-vm1-test-76226215:~$
agent introspect logs:
DnsBindTrace: DNS query sent to named server : 10.0.0.19; xid =5059 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659223983 DnsBindTrace: DNS query sent to named server : 10.0.0.17; xid =5060 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659224005 DnsBindTrace: DNS query sent to named server : 10.0.0.18; xid =5061 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659224332 DnsBindError: Unable to find Ipam data; interface = vhost0 controller/src/vnsw/agent/services/dns_handler.cc 169</element><element>1534835659224866 DnsBindError: Invalid or Response ignored xid 216 received from DNS server - dropping controller/src/vnsw/agent/services/dns_handler.cc 623</element><element>1534835659224883 DnsBindError: Query failed : Non-existent domain xid = 5059 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659225461 DnsBindError: Query failed : Non-existent domain xid = 5061 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659226057 DnsBindError: Query failed : Non-existent domain xid = 5060 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659226089 DnsBindTrace: Send invalid BIND response: xid = 5060 controller/src/vnsw/agent/services/dns_handler.cc 640</element><element>1534835659226689 DnsBindTrace: DNS query sent to named server : 10.0.0.19; xid =5062 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659226714 DnsBindTrace: DNS query sent to named server : 10.0.0.17; xid =5063 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659226733 DnsBindTrace: DNS query sent to named server : 10.0.0.18; xid =5064 IN/A/ctest-vm1-test-76226215.juniper.net/; controller/src/vnsw/agent/services/dns_handler.cc 424</element><element>1534835659227223 DnsBindError: Unable to find Ipam data; interface = vhost0 controller/src/vnsw/agent/services/dns_handler.cc 169</element><element>1534835659227779 DnsBindError: Invalid or Response ignored xid 212 received from DNS server - dropping controller/src/vnsw/agent/services/dns_handler.cc 623</element><element>1534835659227797 DnsBindError: Query failed : Non-existent domain xid = 5063 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659227806 DnsBindError: Query failed : Non-existent domain xid = 5062 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659227813 DnsBindError: Query failed : Non-existent domain xid = 5064 controller/src/vnsw/agent/services/dns_handler.cc 568</element><element>1534835659227850 DnsBindTrace: Send invalid BIND response: xid = 5064 controller/src/vnsw/agent/services/dns_handler.cc 640</element></list></traces><more type="bool" identifier="0">false</more></SandeshTraceTextResponse>[heat-admin@overcloud-contraildpdk-0 ~]$
[root@overcloud-contrailcontroller-0 heat-admin]# tcpdump -nni any port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:52:42.952386 IP 10.0.0.15.8098 > 10.0.0.19.53: 5069+ [1au] A? ctest-vm1-test-76226215.juniper.net. (110)
09:52:42.952963 IP 10.0.0.19.53 > 10.0.0.15.8098: 5069 NXDomain* 0/1/0 (113)
09:52:42.954728 IP 10.0.0.15.8098 > 10.0.0.19.53: 5072+ [1au] A? ctest-vm1-test-76226215.juniper.net. (110)
09:52:42.955071 IP 10.0.0.19.53 > 10.0.0.15.8098: 5072 NXDomain* 0/1/0 (113)
(control-dns)[root@overcloud-contrailcontroller-0 /etc/contrail/dns]$ cat default-domain-ctest-vdns1-74973401.juniper.net.zone
$ORIGIN .
$TTL 100
juniper.net IN SOA contrail-ns.juniper.net contrail-mx.juniper.net (
54
10800
900
604800
86400
)
NS contrail-ns.juniper.net
$ORIGIN juniper.net
contrail-ns IN A 10.0.0.19
(control-dns)[root@overcloud-contrailcontroller-0 /etc/contrail/dns]$
(control-dns)[root@overcloud-contrailcontroller-1 /etc/contrail/dns]$ cat default-domain-ctest-vdns1-74973401.juniper.net.zone
$ORIGIN .
$TTL 100 ; 1 minute 40 seconds
juniper.net IN SOA contrail-ns.juniper.net. contrail-mx.juniper.net. (
55 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS contrail-ns.juniper.net.
$ORIGIN juniper.net.
contrail-ns A 10.0.0.17
instance-000002fc A 10.10.10.3 <-----wrong host name present in the record
(control-dns)[root@overcloud-contrailcontroller-2 /etc/contrail/dns]$ cat default-domain-ctest-vdns1-74973401.juniper.net.zone
$ORIGIN .
$TTL 100
juniper.net IN SOA contrail-ns.juniper.net contrail-mx.juniper.net (
54
10800
900
604800
86400
)
NS contrail-ns.juniper.net
$ORIGIN juniper.net
contrail-ns IN A 10.0.0.18
(control-dns)[root@overcloud-contrailcontroller-2 /etc/contrail/dns]$
Please provide logs for
contrail-named.log vrouter- agent.log
contrail-
Need setup in failed state .