(Das Umschreiben des größten Teils dieser Frage, da viele meiner ursprünglichen Tests angesichts neuer Informationen irrelevant sind.)
Ich habe Probleme mit den DNS-Servern von Server 2012R2. Der größte Nebeneffekt dieser Probleme ist, dass Exchange-E-Mails nicht durchlaufen werden. Tauschen Sie Abfragen gegen AAAA-Datensätze aus, bevor Sie A-Datensätze testen. Wenn es SERVFAIL für den AAAA-Datensatz sieht, versucht es nicht einmal A-Datensätze, es gibt einfach auf.
Bei einigen Domains erhalte ich beim Abfragen von Active Directory-DNS-Servern SERVFAIL anstelle von NOERROR ohne Ergebnisse.
Ich habe dies von mehreren verschiedenen Server 2012R2-Domänencontrollern versucht, auf denen DNS ausgeführt wird. Eine davon ist eine völlig separate Domain in einem anderen Netzwerk hinter einer anderen Firewall und Internetverbindung.
Zwei Adressen, die ich kenne, sind smtpgw1.gov.on.ca
undmxmta.owm.bell.net
Ich habe dies dig
auf einem Linux-Computer getestet (192.168.5.5 ist mein Domänencontroller):
grant@linuxbox:~$ dig @192.168.5.5 smtpgw1.gov.on.ca -t AAAA
; <<>> DiG 9.9.5-3ubuntu0.5-Ubuntu <<>> @192.168.5.5 smtpgw1.gov.on.ca -t AAAA
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 56328
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;smtpgw1.gov.on.ca. IN AAAA
;; Query time: 90 msec
;; SERVER: 192.168.5.5#53(192.168.5.5)
;; WHEN: Wed Oct 21 14:09:10 EDT 2015
;; MSG SIZE rcvd: 46
Aber Abfragen gegen einen Public Domain Controller funktionieren wie erwartet:
grant@home-ssh:~$ dig @4.2.2.1 smtpgw1.gov.on.ca -t AAAA
; <<>> DiG 9.9.5-3ubuntu0.5-Ubuntu <<>> @4.2.2.1 smtpgw1.gov.on.ca -t AAAA
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 269
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 8192
;; QUESTION SECTION:
;smtpgw1.gov.on.ca. IN AAAA
;; Query time: 136 msec
;; SERVER: 4.2.2.1#53(4.2.2.1)
;; WHEN: Wed Oct 21 14:11:19 EDT 2015
;; MSG SIZE rcvd: 46
Wie gesagt, ich habe dies in zwei verschiedenen Netzwerken und Domänen versucht. Eine ist eine brandneue Domain, die definitiv alle Standardeinstellungen für DNS hat. Der andere wurde auf Server 2012 migriert, sodass einige alte Einstellungen aus 2003/2008 möglicherweise übernommen wurden. Ich erhalte bei beiden die gleichen Ergebnisse.
Deaktivieren von EDNS mit dmscnd /config /enableednsprobes 0
behebt es. Ich sehe viele Suchergebnisse zu EDNS als Problem in Server 2003, aber nicht viele, die dem entsprechen, was ich in Server 2012 sehe. Weder die Firewall hat ein Problem mit EDNS. Das Deaktivieren von EDNS sollte jedoch nur eine vorübergehende Problemumgehung sein - es verhindert die Verwendung von DNSSEC und kann andere Probleme verursachen.
Ich habe auch einige Posts zu Problemen mit Server 2008R2 und EDNS gesehen, aber in denselben Posts heißt es, dass die Probleme in Server 2012 behoben wurden, sodass sie ordnungsgemäß funktionieren sollten.
Ich habe auch versucht, das Debug-Protokoll für DNS zu aktivieren. Ich kann die Pakete sehen, die ich erwartet habe, aber es gibt mir nicht viel Aufschluss darüber, warum SERVFAIL zurückgegeben wird. Hier sind die relevanten Teile des DNS-Server-Debug-Protokolls:
Erstes Paket - Abfrage vom Client an meinen DNS-Server
16.10.2015 9:42:29 0974 PAKET 000000EFF1BF01A0 UDP Rcv 172.16.0.254 a61e Q [2001 D NOERROR] AAAA (7) smtpgw1 (3) gov (2) on (2) ca (0) UDP-Frageninfo unter 000000EFF1BF01A0 Sockel = 508 Remote-Adresse 172.16.0.254, Port 50764 Zeitabfrage = 4556080, Warteschlange = 0, Ablaufdatum = 0 Buf-Länge = 0x0fa0 (4000) Nachrichtenlänge = 0x002e (46) Botschaft: XID 0xa61e Flags 0x0120 QR 0 (FRAGE) OPCODE 0 (QUERY) AA 0 TC 0 RD 1 RA 0 Z 0 CD 0 AD 1 RCODE 0 (NOERROR) QCOUNT 1 KONTO 0 NSCOUNT 0 ARCOUNT 1 FRAGE ABSCHNITT: Offset = 0x000c, RR count = 0 Name "(7) smtpgw1 (3) gov (2) on (2) ca (0)" Menge AAAA (28) QKLASSE 1 ANTWORT ABSCHNITT: leeren BEHÖRDEN ABSCHNITT: leeren ZUSÄTZLICHER ABSCHNITT: Offset = 0x0023, RR count = 0 Name "(0)" TYP OPT (41) KLASSE 4096 TTL 0 DLEN 0 DATEN Puffergröße = 4096 Rcode Ext = 0 Rcode Full = 0 Version = 0 Flags = 0
Zweites Paket - Abfrage von meinem DNS-Server an dessen DNS-Server
16.10.2015 9:42:29 0974 PAKET 000000EFF0A22160 UDP Snd 204.41.8.237 3e6c Q [0000 NOERROR] AAAA (7) smtpgw1 (3) gov (2) on (2) ca (0) UDP-Frageninfo unter 000000EFF0A22160 Sockel = 9812 Remote-Adresse 204.41.8.237, Port 53 Zeitabfrage = 0, Warteschlange = 0, Ablaufdatum = 0 Buf-Länge = 0x0fa0 (4000) Nachrichtenlänge = 0x0023 (35) Botschaft: XID 0x3e6c Flags 0x0000 QR 0 (FRAGE) OPCODE 0 (QUERY) AA 0 TC 0 RD 0 RA 0 Z 0 CD 0 AD 0 RCODE 0 (NOERROR) QCOUNT 1 KONTO 0 NSCOUNT 0 ARCOUNT 0 FRAGE ABSCHNITT: Offset = 0x000c, RR count = 0 Name "(7) smtpgw1 (3) gov (2) on (2) ca (0)" Menge AAAA (28) QKLASSE 1 ANTWORT ABSCHNITT: leeren BEHÖRDEN ABSCHNITT: leeren ZUSÄTZLICHER ABSCHNITT: leeren
Drittes Paket - Antwort von ihrem DNS-Server (NOERROR)
16.10.2015 9:42:29 0974 PACKET 000000EFF2188100 UDP Rcv 204.41.8.237 3e6c RQ [0084 A NOERROR] AAAA (7) smtpgw1 (3) gov (2) on (2) ca (0) UDP-Antwortinfo unter 000000EFF2188100 Sockel = 9812 Remote-Adresse 204.41.8.237, Port 53 Zeitabfrage = 4556080, Warteschlange = 0, Ablaufdatum = 0 Buf-Länge = 0x0fa0 (4000) Nachrichtenlänge = 0x0023 (35) Botschaft: XID 0x3e6c Flags 0x8400 QR 1 (ANTWORT) OPCODE 0 (QUERY) AA 1 TC 0 RD 0 RA 0 Z 0 CD 0 AD 0 RCODE 0 (NOERROR) QCOUNT 1 KONTO 0 NSCOUNT 0 ARCOUNT 0 FRAGE ABSCHNITT: Offset = 0x000c, RR count = 0 Name "(7) smtpgw1 (3) gov (2) on (2) ca (0)" Menge AAAA (28) QKLASSE 1 ANTWORT ABSCHNITT: leeren BEHÖRDEN ABSCHNITT: leeren ZUSÄTZLICHER ABSCHNITT: leeren
Viertes Paket - Antwort von meinem DNS-Server an den Client (SERVFAIL)
16.10.2015 9:42:29 0974 PAKET 000000EFF1BF01A0 UDP Snd 172.16.0.254 a61e RQ [8281 DR SERVFAIL] AAAA (7) smtpgw1 (3) gov (2) on (2) ca (0) UDP-Antwortinfo bei 000000EFF1BF01A0 Sockel = 508 Remote-Adresse 172.16.0.254, Port 50764 Zeitabfrage = 4556080, Warteschlange = 4556080, Ablauf = 4556083 Buf-Länge = 0x0fa0 (4000) Nachrichtenlänge = 0x002e (46) Botschaft: XID 0xa61e Flags 0x8182 QR 1 (ANTWORT) OPCODE 0 (QUERY) AA 0 TC 0 RD 1 RA 1 Z 0 CD 0 AD 0 RCODE 2 (SERVFAIL) QCOUNT 1 KONTO 0 NSCOUNT 0 ARCOUNT 1 FRAGE ABSCHNITT: Offset = 0x000c, RR count = 0 Name "(7) smtpgw1 (3) gov (2) on (2) ca (0)" Menge AAAA (28) QKLASSE 1 ANTWORT ABSCHNITT: leeren BEHÖRDEN ABSCHNITT: leeren ZUSÄTZLICHER ABSCHNITT: Offset = 0x0023, RR count = 0 Name "(0)" TYP OPT (41) KLASSE 4000 TTL 0 DLEN 0 DATEN Puffergröße = 4000 Rcode Ext = 0 Rcode voll = 2 Version = 0 Flags = 0
Andere bemerkenswerte Dinge:
- Eines der Netzwerke verfügt über einen nativen IPv6-Internetzugang, das andere nicht (der IPv6-Stapel ist jedoch auf den Servern mit den Standardeinstellungen aktiviert). Scheint kein IPv6-Netzwerkproblem zu sein
- Es betrifft nicht alle Domänen. Beispielsweise wird
dig @192.168.5.5 -t AAAA serverfault.com
NOERROR und keine Ergebnisse zurückgegeben. Dasselbe gilt fürgoogle.com
die ordnungsgemäße Rückgabe der IPv6-Adressen von Google. - Versucht, Hotfix von KB3014171 zu installieren , machte keinen Unterschied.
- Das Update von KB3004539 ist bereits installiert.
7. November 2015 bearbeiten
Ich habe einen anderen Nicht-Domänen-Server für 2012R2 eingerichtet, die DNS-Serverrolle installiert und mit dem Befehl getestet nslookup -type=aaaa smtpgw1.gov.on.ca localhost
. Es hat nicht die gleichen Probleme.
Beide VMs befinden sich auf demselben Host und im selben Netzwerk, sodass keine Netzwerk- / Firewall-Probleme mehr auftreten. Es liegt nun entweder an der Patch-Ebene oder daran, ein Domänenmitglied / Domänencontroller zu sein, der den Unterschied ausmacht.
Bearbeiten 8. November 2015
Alle Updates angewendet, machte keinen Unterschied. Wir sind durchgegangen, um zu überprüfen, ob es Konfigurationsunterschiede zwischen meinem neuen Testserver und den DNS-Einstellungen meines Domänencontrollers gab, und zwar - der Domänencontroller hatte Weiterleitungen eingerichtet.
Jetzt bin ich sicher, dass ich es in meinen ersten Tests mit und ohne Weiterleitungen versucht habe, aber ich habe es nur mit dig
einem Linux-Computer versucht . Wenn ich nslookup auf einem Windows-Computer verwende, werden mit und ohne Forwarder-Setup (mit Google, OpenDNS, 4.2.2.1 und meinen ISP-DNS-Servern ausprobiert) geringfügig unterschiedliche Ergebnisse erzielt.
Mit einem Forwarder-Set bekomme ich Server failed
.
Ohne eine Weiterleitung (also mit Root-DNS-Servern) bekomme ich No IPv6 address (AAAA) records available for smtpgw1.gov.on.ca
.
Dies ist jedoch immer noch nicht das Gleiche wie für andere Domains, die keine IPv6-Einträge haben - nslookup unter Windows gibt nur keine Ergebnisse für andere Domains zurück.
Mit oder ohne Spediteure, dig
zeigt nochSERVFAIL
bei der Abfrage meines Windows-DNS-Servers nach diesem Namen angezeigt.
Es gibt einen kleinen Unterschied zwischen der Problemdomäne und anderen Domänen, der relevant erscheint, auch wenn ich meinen Windows-DNS-Server nicht einbeziehe:
dig -t aaaa @8.8.8.8 smtpgw1.gov.on.ca
hat keine Antworten und keinen Autoritätsabschnitt.
dig -t aaaa @8.8.8.8 serverfault.com
gibt keine Antworten zurück, verfügt jedoch über einen Berechtigungsabschnitt. Die meisten anderen Domänen, die ich versuche, auch, egal welchen Resolver ich verwende.
Warum fehlt dieser Autoritätsabschnitt, und warum wird er vom Windows-DNS-Server als Fehler behandelt, wenn andere DNS-Server dies nicht tun?