I have rotate and attempts settings in my resolv file:
nameserver 127.0.0.1
nameserver 10.104.64.25
nameserver 10.104.65.25
options timeout:1 attempts:3 rotate
And OS info is:
Linux 152a580f-e3c2-405f-acde-eac4d928af22 4.4.0-111-generic #134~14.04.1-Ubuntu SMP Mon Jan 15 15:39:56 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
And then I tried to do a dns resolution with curl:
# curl bbs.service.cf.internal
curl: (6) Could not resolve host: bbs.service.cf.internal
And tcpdump gives:
10.104.148.102.34753 > cn1c6ocvcu01.dummysite.net.domain: [bad udp cksum 0xe991 -> 0xd0f1!] 62383+ A? bbs.service.cf.internal. (41)
10.104.148.102.34753 > cn1c6ocvcu01.dummysite.net.domain: [bad udp cksum 0xe991 -> 0xc7f2!] 57774+ AAAA? bbs.service.cf.internal. (41)
cn1c6ocvcu01.dummysite.net.domain > 10.104.148.102.34753: [udp sum ok] 62383 NXDomain q: A? bbs.service.cf.internal. 0/1/0 ns: . [1h28m41s] SOA a.root-servers.net. nstld.verisign-grs.com. 2018111900 1800 900 604800 86400 (116)
cn1c6ocvcu01.dummysite.net.domain > 10.104.148.102.34753: [udp sum ok] 57774 NXDomain q: AAAA? bbs.service.cf.internal. 0/1/0 ns: . [1h28m41s] SOA a.root-servers.net. nstld.verisign-grs.com. 2018111900 1800 900 604800 86400 (116)
10.104.148.102.37052 > cn1c6ocvcu02.dummysite.net.domain: [bad udp cksum 0xea91 -> 0x41ad!] 30969+ A? bbs.service.cf.internal. (41)
10.104.148.102.37052 > cn1c6ocvcu02.dummysite.net.domain: [bad udp cksum 0xea91 -> 0xee5a!] 45387+ AAAA? bbs.service.cf.internal. (41)
cn1c6ocvcu02.dummysite.net.domain > 10.104.148.102.37052: [udp sum ok] 45387 NXDomain q: AAAA? bbs.service.cf.internal. 0/1/0 ns: . [2h25m58s] SOA a.root-servers.net. nstld.verisign-grs.com. 2018111900 1800 900 604800 86400 (116)
cn1c6ocvcu02.dummysite.net.domain > 10.104.148.102.37052: [udp sum ok] 30969 NXDomain q: A? bbs.service.cf.internal. 0/1/0 ns: . [2h25m58s] SOA a.root-servers.net. nstld.verisign-grs.com. 2018111900 1800 900 604800 86400 (116)
Actually, 127.0.0.1:53 is running a consul, which has the ability to resolve "bbs.service.cf.internal.", but the resolution process seems stopped at only two tries, and then returned failure. Why ? In my understanding, the query sequence should be: 10.104.64.25 -> 10.104.65.25 -> 127.0.0.1