Mein Domain-Registrar und mein DNS-Anbieter ignorieren derzeit DNS-Anfragen an unbekannte Domains. Mit Ignorieren meine ich Schwarze Löcher und antworte nie, was dazu führt, dass meine DNS-Clients und Resolver-Bibliotheken es erneut versuchen, zurücksetzen und schließlich eine Zeitüberschreitung verursachen.
dig @NS3.DNSOWL.COM somedomainthatdoesntexist.org
...
;; connection timed out; no servers could be reached
Bei der Untersuchung anderer beliebter Domain-Name-Dienste sehe ich, dass dieses Verhalten ziemlich einzigartig ist, da andere Anbieter einen RCODE von 5 (VERWEIGERT) zurückgeben:
dig @DNS1.NAME-SERVICES.COM somedomainthatdoesntexist.org
dig @NS-284.AWSDNS-35.COM somedomainthatdoesntexist.org
dig @NS21.DOMAINCONTROL.COM somedomainthatdoesntexist.org
Alle geben ungefähr Folgendes zurück:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 64732
oder
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 31219
Zurück REFUSED
oder NXDOMAIN
sofort ist meiner Meinung nach angemessen, anstatt die Anfrage einfach auf dem Serverraum abzulegen.
Wenn ich mich bei meinem Provider beschwere, dass ihre Server nicht antworten, bitten sie mich, den RFC zu zitieren, gegen den ihre Server verstoßen. Ich weiß, dass es seltsam ist, dass sie mich bitten zu beweisen, dass ihre Server auf alle Anfragen antworten sollen, aber so soll es sein.
Fragen :
- Ich gehe davon aus, dass ein Server immer auf die Anfrage antworten sollte, es sei denn, es gibt doppelte Anforderungs-IDs oder eine Art DOS-Antwort. Ist das richtig?
- Welchen RFC und spezifischen Abschnitt sollte ich zitieren, um meine Bestimmung zu unterstützen?
Für mich ist es schlecht, nicht auf eine DNS-Anfrage zu antworten. Die meisten Clients ziehen sich zurück und übertragen dieselbe Abfrage erneut an denselben DNS-Server oder einen anderen Server. Sie verlangsamen nicht nur die Clients, sondern bewirken auch, dass dieselbe Abfrage von ihren eigenen oder anderen Servern abhängig von den autorisierenden Nameservern und NS-Einträgen erneut ausgeführt wird.
In RFC 1536 und 2308 werden aus Leistungsgründen und zum Stoppen der erneuten Übertragung derselben Abfrage viele Informationen zum negativen Caching angezeigt. In 4074 werden Informationen zum Zurückgeben einer leeren Antwort mit einem RCODE von 0 angezeigt, sodass der Client weiß, dass keine IPv6-Informationen vorhanden sind, die den Client veranlassen sollten, nach A RRs zu fragen, was ein weiteres Beispiel für eine leere Antwort ist.
Ich kann jedoch keinen RFC finden, der besagt, dass ein DNS-Server auf eine Anfrage antworten soll, wahrscheinlich weil dies impliziert ist.
Das spezifische Problem tritt auf, wenn ich meine Domain (und die zugehörigen DNS-Einträge) auf ihre Server migriere oder die ersten X Minuten, nachdem ich eine neue Domain bei ihrem Dienst registriert habe. Es gibt eine Verzögerung zwischen der Änderung der autorisierenden Nameserver (was heutzutage verdammt schnell ist) und dem Beginn der Bereitstellung meiner DNS-Einträge durch ihre Server. Während dieser Verzögerungszeit denken DNS-Clients, dass ihre Server autorisierend sind, aber sie antworten nie auf eine Anfrage - selbst mit einem REFUSED
. Ich verstehe die Verzögerung, die in Ordnung ist, aber ich bin nicht einverstanden mit der Entscheidung, nicht auf die DNS-Anfragen zu antworten. Ich verstehe, wie man diese Einschränkungen in ihrem System umgeht, aber ich arbeite immer noch mit ihnen zusammen, um ihre Dienste so zu verbessern, dass sie dem DNS-Protokoll besser entsprechen.
Danke für die Hilfe.
Bearbeiten:
Innerhalb von ein paar Monaten, nachdem sie dies veröffentlicht und mit meinem Provider Kontakt aufgenommen hatten, wechselten sie ihre Server, um NXDOMAIN
für unbekannte Domains zurückzukehren.