OP fragt:
Das ist alles in Ordnung und gut, aber sind redundante DNS-Server wirklich notwendig, wenn ich alle meine Dienste mit derselben IP-Adresse ausführe? Ich kann nicht sehen, wie ein zweiter DNS-Server mir Vorteile bringen würde, wenn ohnehin niemand auf etwas zugreifen kann, das von meiner Domain bereitgestellt wird.
Gute Frage!
Die beste Antwort liefert Professor Daniel J. Bernstein, PhD Berkeley , der nicht nur ein weltberühmter Forscher, Wissenschaftler und Kryptologe ist, sondern auch eine sehr beliebte und gut aufgenommene DNS-Suite namens DJBDNS geschrieben hat ( zuletzt veröffentlicht 2001- 02-11 , bis heute beliebt).
http://cr.yp.to/djbdns/third-party.html (11.01.2003)
Kosten und Nutzen des DNS-Dienstes eines Drittanbieters
Achten Sie auf diesen kurzen und prägnanten Teil:
Fehlerhafte Argumente für den DNS-Dienst eines Drittanbieters
…
Die zweite Taktik ist, zu behaupten, dass weit verbreitete DNS-Clients etwas besonders Böses tun, wenn sie nicht in der Lage sind, alle DNS-Server zu erreichen. Das Problem mit diesem Argument ist, dass die Behauptung falsch ist. Ein solcher Client ist eindeutig fehlerhaft und kann auf dem Markt nicht bestehen. Überlegen Sie, was passiert, wenn die Router des Clients kurzzeitig ausfallen oder das Netzwerk des Clients vorübergehend überlastet ist.
Daher könnte die ursprüngliche Antwort auf diese Frage nicht falscher sein.
Ja, gelegentlich treten kurze, vorübergehende Netzwerkausfälle von einigen Sekunden Dauer auf. Nein, ein Fehler beim Auflösen eines Namens während eines solchen Ausfalls würde nicht für eine beliebige Anzahl von Minuten zwischengespeichert (andernfalls hilft es nicht, selbst die weltweit beste Konfiguration von hochverfügbaren autoritativen Nameservern zu haben).
Jede Software, die die konservative Richtlinie von bis zu 5 Minuten vom RFC 1998-03 bis zu Cachefehlern großzügig umsetzt, ist konstruktionsbedingt fehlerhaft , und ein zusätzlicher georedundanter Server ist kein Problem.
Tatsächlich laut Wie lange wird ein DNS-Timeout zwischengespeichert? In BIND wurde die SERVFAILBedingung traditionell vor 2014 überhaupt NICHT zwischengespeichert. Seit 2015 wird sie standardmäßig nur für eine Sekunde zwischengespeichert. Dies ist weniger, als ein durchschnittlicher Benutzer benötigt, um ein Resolver-Timeout zu erreichen und die Schaltfläche "Aktualisieren" erneut zu betätigen .
(Und noch bevor wir zum obigen Punkt kommen, ob ein Auflösungsversuch zwischengespeichert werden soll oder nicht, dauert es mehr als ein paar verworfene Pakete, selbst wenn das erste SERVFAIL überhaupt auftritt.)
Darüber hinaus haben die BIND-Entwickler sogar eine Obergrenze für das Feature von nur 30 Sekunden implementiert , die selbst als Obergrenze (z. B. der maximale Wert, den das Feature jemals akzeptieren wird) bereits zehnmal niedriger ist als der Vorschlag von 5 Minuten (300 Sekunden) vom RFC, um sicherzustellen, dass selbst die wohlmeinendsten Administratoren (der Eye-Ball-Benutzer) nicht in der Lage sind, ihren eigenen Benutzern in den Fuß zu schießen.
Darüber hinaus gibt es viele Gründe , warum Sie können nicht ein Drittanbieter - DNS - Dienst ausführen möchten - lesen Sie das ganze djbdns/third-party.htmlfür alle Details und einen kleinen Extra - Server nur für DNS zu verwalten Anmietung selbst kaum , wenn keine Notwendigkeit gerechtfertigt ist für ein solches Unterfangen gibt es ein anderes als das BCP 16.
In meiner persönlichen "anekdotischen" Erfahrung, seit mindestens 2002 Domain-Namen zu besitzen und einzurichten, kann ich mit aller Gewissheit und Ehrlichkeit sagen, dass ich tatsächlich insgesamt eine erhebliche Ausfallzeit meiner verschiedenen Domains aufgrund der professionell betriebenen hatte Die Server von Drittanbietern meiner Registrare und Hosting-Anbieter , die über die Jahre hinweg jeweils für einen Anbieter nicht verfügbar waren, haben meine Domains unnötig heruntergefahren, und zwar genau zu dem Zeitpunkt, an dem meine eigene IP-Adresse (wo Das HTTP und SMTP für eine bestimmte Domain wurde von gehostet) war ansonsten vollständig erreichbar. Beachten Sie, dass diese Ausfälle bei mehreren unabhängigen, angesehenen und professionell geführten Anbietern aufgetreten sind und keinesfalls ein Einzelfall sind. Sie treten jährlich auf und treten als Drittanbieter-Service auf.sind völlig außerhalb Ihrer Kontrolle ; Es kommt einfach so vor, dass nur wenige Menschen langfristig darüber sprechen.
Zusamenfassend:
Das georedundante DNS ist für kleine Standorte NICHT erforderlich.
Wenn Sie alle Ihre Dienste über dieselbe IP-Adresse ausführen, führt das Hinzufügen eines zweiten DNS höchstwahrscheinlich zu einem zusätzlichen Fehlerpunkt und wirkt sich nachteilig auf die weitere Verfügbarkeit Ihrer Domain aus. Die „Weisheit“ von immer es in jeder erdenklichen Situation zu tun hat , ist ein sehr beliebter Mythos, in der Tat; GEHACKT.
Der Ratschlag wäre natürlich völlig anders, wenn einige der Dienste der Domain, sei es Web (HTTP / HTTPS), Mail (SMTP / IMAP) oder Voice / Text (SIP / XMPP), bereits von Drittanbietern bedient würden In diesem Fall wäre es in der Tat sehr sinnvoll, die eigene IP als Single-Point-of-Failure zu eliminieren, und Georedundanz wäre in der Tat sehr nützlich.
Wenn Sie eine besonders beliebte Site mit Millionen von Besuchern haben und wissentlich die zusätzliche Flexibilität und den Schutz von georedundantem DNS gemäß BCP 16 benötigen, dann… verwenden Sie wahrscheinlich keinen einzigen Server / Site für Web / Mail / Stimme / Text bereits, so dass diese Frage und Antwort offensichtlich nicht zutreffen. Viel Glück!