Hi,

I'm running three DNS servers (1 master, 2 slaves) running bind 9.7.3, hosting about 150 domains, while also providing DNS service for my network.

Recently a customer complained that they cannot send an email (they use my SMTP server) to a specific domain 'rabobank.com' - Postfix logged this error: 'Host or domain name not found.'

Initially I thought there was a problem with the domain, so I checked with 'dig' only to find that it really cannot resolve anything regarding this domain. Then I checked domain registration using 'whois' and it seemed OK.

So I used 'dig' to query my ISP's DNS server, which resolved the domain in question without a problem. For a quick fix I just configured my named to use forwarders.

But I would like to get to the bottom of this, so I did some more testing without forwarders. The domain is using three name servers:

# dig +short ns rabobank.com @ns1.telemach.net
ns2.rabobank.nl.
ns.rabobank.nl.
ns.nl.net.

Incidentally there is also the domain 'rabobank.nl' that uses those same servers:

# dig +short ns rabobank.nl @ns1.telemach.net
ns2.rabobank.nl.
ns.nl.net.
ns.rabobank.nl

Weirdness number 1 - I cannot resolve 'rabobank.com', yet I can resolve 'rabobank.nl':

# dig ns rabobank.com

; <<>> DiG 9.7.3-P1 <<>> ns rabobank.com
;; global options: +cmd
;; connection timed out; no servers could be reached

# dig ns rabobank.nl

; <<>> DiG 9.7.3-P1 <<>> ns rabobank.nl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4961
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 3

;; QUESTION SECTION:
;rabobank.nl.                   IN      NS

;; ANSWER SECTION:
rabobank.nl.            3188    IN      NS      ns.rabobank.nl.
rabobank.nl.            3188    IN      NS      ns.nl.net.
rabobank.nl.            3188    IN      NS      ns2.rabobank.nl.

;; ADDITIONAL SECTION:
ns.nl.net.              85663   IN      A       193.78.240.1
ns.rabobank.nl.         3032    IN      A       145.72.79.222
ns2.rabobank.nl.        2879    IN      A       145.72.79.221

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jul 27 09:38:11 2011
;; MSG SIZE  rcvd: 135


Weirdness number 2 - using dig directly with their servers works:

# dig ns rabobank.com @145.72.79.221

; <<>> DiG 9.7.3-P1 <<>> ns rabobank.com @145.72.79.221
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47023
;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;rabobank.com.                  IN      NS

;; ANSWER SECTION:
rabobank.com.           3600    IN      NS      ns2.rabobank.nl.
rabobank.com.           3600    IN      NS      ns.nl.net.
rabobank.com.           3600    IN      NS      ns.rabobank.nl.

;; Query time: 39 msec
;; SERVER: 145.72.79.221#53(145.72.79.221)
;; WHEN: Wed Jul 27 09:39:46 2011
;; MSG SIZE  rcvd: 99

I tried the same with all three servers. So I guess it's not a network problem...


I thought 'dig +trace' would give some answers, but it seems it doesn't even use my named to resolve the domain - instead it seems to talk directly to root server and the target server:

# dig +trace ns rabobank.com

; <<>> DiG 9.7.3-P1 <<>> +trace ns rabobank.com
;; global options: +cmd
.                       517503  IN      NS      m.root-servers.net.
.                       517503  IN      NS      d.root-servers.net.
.                       517503  IN      NS      g.root-servers.net.
.                       517503  IN      NS      k.root-servers.net.
.                       517503  IN      NS      j.root-servers.net.
.                       517503  IN      NS      b.root-servers.net.
.                       517503  IN      NS      h.root-servers.net.
.                       517503  IN      NS      e.root-servers.net.
.                       517503  IN      NS      l.root-servers.net.
.                       517503  IN      NS      i.root-servers.net.
.                       517503  IN      NS      a.root-servers.net.
.                       517503  IN      NS      c.root-servers.net.
.                       517503  IN      NS      f.root-servers.net.
;; Received 276 bytes from 127.0.0.1#53(127.0.0.1) in 0 ms

com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
;; Received 490 bytes from 193.0.14.129#53(k.root-servers.net) in 42 ms

rabobank.com.           172800  IN      NS      ns.rabobank.nl.
rabobank.com.           172800  IN      NS      ns2.rabobank.nl.
;; Received 76 bytes from 192.31.80.30#53(d.gtld-servers.net) in 134 ms

rabobank.com.           3600    IN      NS      ns.nl.net.
rabobank.com.           3600    IN      NS      ns2.rabobank.nl.
rabobank.com.           3600    IN      NS      ns.rabobank.nl.
;; Received 99 bytes from 145.72.79.222#53(ns.rabobank.nl) in 40 ms

I also tried fiddling with the 'edns-udp-size', but that didn't change a thing....


I also used 'tcpdump' to trace packets on my router's outbound interface and I see UDP packets going out:

09:53:23.643138 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 7984 [1au] A? ns.rabobank.nl. ar: . OPT UDPsize=512 (43) (ttl 63, id 5640, len 71) 09:53:23.643608 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 13083 [1au] AAAA? ns2.rabobank.nl. ar: . OPT UDPsize=512 (44) (ttl 63, id 5641, len 72) 09:53:23.652644 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 36595 [1au] A? ns2.rabobank.nl. ar: . OPT UDPsize=512 (44) (ttl 63, id 5642, len 72) 09:53:23.664342 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 39678 [1au] AAAA? ns.rabobank.nl. ar: . OPT UDPsize=512 (43) (ttl 63, id 5643, len 71) 09:53:23.680147 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 65295 [1au] A? ns4.nic.nl. ar: . OPT UDPsize=512 (39) (ttl 63, id 3123, len 67) 09:53:23.714178 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 65295*-% q: A? ns4.nic.nl. 1/0/1 ns4.nic.nl. A 95.142.99.212 ar: . OPT UDPsize=4096 (55) (DF) (ttl 242, id 44797, len 83) 09:53:24.443378 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 54272 [1au] A? ns.rabobank.nl. ar: . OPT UDPsize=512 (43) (ttl 63, id 3124, len 71) 09:53:24.444144 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 52158 [1au] AAAA? ns2.rabobank.nl. ar: . OPT UDPsize=512 (44) (ttl 63, id 3125, len 72) 09:53:24.453190 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 27942 [1au] A? ns2.rabobank.nl. ar: . OPT UDPsize=512 (44) (ttl 63, id 3126, len 72) 09:53:24.464938 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 63331 [1au] AAAA? ns.rabobank.nl. ar: . OPT UDPsize=512 (43) (ttl 63, id 3127, len 71) 09:53:24.477335 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 54272*-% q: A? ns.rabobank.nl. 1/0/1 ns.rabobank.nl. A 145.72.79.222 ar: . OPT UDPsize=4096 (59) (DF) (ttl 242, id 44798, len 87) 09:53:24.477662 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 38139 [1au] MX? rabobank.com. ar: . OPT UDPsize=512 (41) (ttl 63, id 5644, len 69) 09:53:24.478210 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 52158*-% q: AAAA? ns2.rabobank.nl. 0/1/1 ns: rabobank.nl. SOA ns.rabobank.nl. name-it.rn.rabobank.nl. 2001087706 3600 600 1209600 600 ar: . OPT UDPsize=4096 (94) (DF) (ttl 242, id 44799, len 122) 09:53:24.487420 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 27942*-% q: A? ns2.rabobank.nl. 1/0/1 ns2.rabobank.nl. A 145.72.79.221 ar: . OPT UDPsize=4096 (60) (DF) (ttl 242, id 44800, len 88) 09:53:24.499399 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 63331*-% q: AAAA? ns.rabobank.nl. 0/1/1 ns: rabobank.nl. SOA ns.rabobank.nl. name-it.rn.rabobank.nl. 2001087706 3600 600 1209600 600 ar: . OPT UDPsize=4096 (90) (DF) (ttl 242, id 44801, len 118) 09:53:24.621135 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 58122 [1au] AAAA? ns.rabobank.nl. ar: . OPT UDPsize=512 (43) (ttl 63, id 3128, len 71) 09:53:24.655239 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 58122*-% q: AAAA? ns.rabobank.nl. 0/1/1 ns: rabobank.nl. SOA ns.rabobank.nl. name-it.rn.rabobank.nl. 2001087706 3600 600 1209600 600 ar: . OPT UDPsize=4096 (90) (DF) (ttl 242, id 44802, len 118) 09:53:25.278468 178.79.70.66.53 > 145.72.79.221.53: [udp sum ok] 20564 [1au] MX? rabobank.com. ar: . OPT UDPsize=512 (41) (ttl 63, id 22314, len 69) 09:53:26.879203 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 62265 [1au] MX? rabobank.com. ar: . OPT UDPsize=512 (41) (ttl 63, id 5645, len 69) 09:53:28.480190 178.79.70.66.53 > 145.72.79.221.53: [udp sum ok] 5708 [1au] MX? rabobank.com. ar: . OPT UDPsize=512 (41) (ttl 63, id 22315, len 69) 09:53:31.682125 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 22613 MX? rabobank.com. (30) (ttl 63, id 5646, len 58) 09:53:34.883990 178.79.70.66.53 > 145.72.79.221.53: [udp sum ok] 33010 MX? rabobank.com. (30) (ttl 63, id 22316, len 58) 09:53:41.287865 178.79.70.66.53 > 145.72.79.222.53: [udp sum ok] 64414 MX? rabobank.com. (30) (ttl 63, id 5647, len 58) 09:53:47.691600 178.79.70.66.53 > 145.72.79.221.53: [udp sum ok] 32401 MX? rabobank.com. (30) (ttl 63, id 22317, len 58)

If I try to resolve 'rabobank.nl', I only see these packets:

09:54:40.319835 178.79.70.66.53 > 193.78.240.1.53: [udp sum ok] 31758 [1au] MX? rabobank.nl. ar: . OPT UDPsize=512 (40) (ttl 63, id 3129, len 68) 09:54:40.353814 193.78.240.1.53 > 178.79.70.66.53: [udp sum ok] 31758*- q: MX? rabobank.nl. 1/0/1 rabobank.nl. MX mail01.rabobank.nl. 5 ar: . OPT UDPsize=4096 (63) (DF) (ttl 242, id 55891, len 91)

AND I get the response.


Soooo... Any ideas?



   Danilo

_______________________________________________
Please visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe 
from this list

bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to