Das Domain Name System (DNS) stellt im Wesentlichen ein Telefonverzeichnis für das Internet bereit. Möglicherweise möchten Sie in Ihrem Webbrowser "apple.com" eingeben, um iPhone-Zubehör zu kaufen. Wie erreichen Sie jedoch den Webserver von Apple unter der IP-Adresse 17.172.224.47? Das tut das Domain Name Record System für uns.
Wenn Sie Inhaber eines kleinen Unternehmens oder eines WordPress-Bloggers sind, wurden Sie wahrscheinlich aufgefordert, Ihre A- und CNAME-Einträge zu konfigurieren. Bei dem Versuch, Ihre E-Mail zu verschieben, wurden Sie aufgefordert, Ihren MX-Eintrag zu ändern. Oder ein cooler Webservice hat Sie gebeten, einen TXT-Datensatz einzurichten, bevor er mit Ihnen zusammenarbeiten könnte. Was ist das alles und warum ist es so verwirrend?
In diesem Lernprogramm werde ich Sie mit dem DNS-System des Internets vertraut machen und Sie durch das Konfigurieren von Datensätzen für die allgemeinen Anforderungen der alltäglichen Technologieberater und Geschäftsinhaber führen.
Wenn Sie Fragen oder Kommentare zum Tutorial haben, können Sie diese gerne in den Kommentaren posten. Sie können mir auch auf Twitter folgen und mir dort eine Nachricht senden.
Als Sie Ihren Domainnamen gekauft haben, hat Ihr Registrar wahrscheinlich Standard-DNS-Einträge für Sie konfiguriert und die Namenserver (NS) für sie bereitgestellt. Sie benötigen einen Namenserver (der aus Redundanzgründen häufig in Paaren und Triplets gespiegelt wird, z. B. ns1.yourregistrarserver.com, ns2.yourregistrarserver.com), um dem DNS-Verzeichnis des Internets die numerischen IP-Adressen Ihrer Webserver und Dienste mitzuteilen.
Hier ist ein Beispiel meiner NS-Datensätze für meine Website JeffReifman.com:
Alle Einstellungen, die wir nachfolgend beschreiben, werden von Ihnen auf Ihrem NS-Host konfiguriert und von ihrem Server für das Internet veröffentlicht, um ihre Verzeichnisse zu aktualisieren.
Es gibt einige Typen von DNS-Datensatztypen. Die häufigsten, von denen Sie wahrscheinlich gehört haben, sind A-Records.
Wenn ein Webbenutzer jeffreifman.com eingibt, wird die Anforderung an ein Verzeichnis weitergeleitet, in dem nach einem DNS-Eintrag gesucht wird, der meiner Stammdomäne entspricht. Mit root meine ich kein Präfix, kein WWW, d. H. Keine Subdomain, nur http://jeffreifman.com. Beispielsweise kann der A-Eintrag der Domäne auf Stammebene auf 107.164.32.96 verweisen. Dadurch wird dem Internet mitgeteilt, an welche IP-Adresse Ihre Browsing-Anfrage gesendet werden soll.
Ich habe die Kloth-Website seit Jahren zur Überprüfung von DNS-Einträgen verwendet, aber es gibt viele, die Sie verwenden können, z. Google Dig oder KeyCDN, über deren Content-Delivery-Netzwerkdienste ich Anfang des Jahres für Tuts + geschrieben habe. Viele Websites bieten diese Tools an.
Hier eine Beispielabfrage für einen A-Datensatz auf Kloth:
Sie können A-Datensätze auch für verschiedene Subdomains konfigurieren. Wenn Sie möchten, dass www.yourwebsite.com an dieselbe Adresse geht, können Sie einen identischen A-Eintrag für die Unterdomäne www einrichten, d. H. Die Stammdomäne, und die www-Domäne hätte identische IP-Adressen.
Vor kurzem habe ich Flee the Jungle unter http://fleethejungle.com mitgegründet, um die Käufer von Amazon nach meinen Geschichten über den Schaden des Unternehmens in Seattle und dem von der New York Times veröffentlichten Virenexposé zu führen:
In Kürze werden stadtspezifische Subdomains eingeführt, z. portland.fleethejungle.com. Wenn Sie diese auf verschiedenen Servern hosten möchten, müssen Sie für jede Subdomäne der Städte eigene A-Einträge einrichten, die auf die eindeutigen IP-Adressen der Server verweisen.
DNS-Einträge erlauben auch Platzhalter-Einträge (mit einem Sternchen *), mit denen der gesamte Subdomänenverkehr auf eine IP-Adresse geroutet werden kann. Wenn ich zum Beispiel möchte, dass eine Stadtanfrage für Flucht der Dschungel von einem Server gehostet wird, könnte ich Folgendes tun:
Platzhalter erleichtern das Erfassen des Datenverkehrs von vielen Unterdomänen auf einen Server.
Wenn Datenverkehr vom DNS-Mapping-System auf Ihrem Server ankommt, muss die Art und Weise, wie Ihr Server sie behandelt, dort konfiguriert werden. Zum Beispiel meine Apache-Site-Konfiguration für meinen Stammdomänenverkehr und meinen WWW-Verkehr:
ServerName jeffreifman.com ServerAlias www.jeffreifman.com DocumentRoot / var / www / jeffreifman DirectoryIndex index.php AllowOverride All Order Deny, Allow Allow zulassen
Ich verkaufe Domains auch über eine Website, die sie dynamisch bewertet. So sage ich Apache, dass er den Verkehr für all diese verschiedenen Domänen und DNS-Einträge akzeptieren soll:
ServerName newscloud.com ServerAlias * acro.io ServerAlias * acroyoga.io ServerAlias * acupuncture.io ServerAlias * allmisses.com ServerAlias * amehzon.com ServerAlias * carestrategies.com ServerAlias * caringsitters.com ServerAlias * clipAs.asAlias * * commonroad.com ServerAlias * commontunes.com ServerAlias * completelady.com…
Als Nächstes werde ich Ihnen über CNAME-Datensätze berichten. Diese sind in vielerlei Hinsicht hilfreich und können insbesondere dazu beitragen, die Verwaltung Ihrer IP-Adressen und zukünftige Migrationen von einem Server zu einem anderen zu vereinfachen.
CNAMEs sind im Wesentlichen Textaliasnamen für Domänen und Subdomänen, denen der Verkehr zugeordnet werden soll. Wenn Sie beispielsweise einen Blog über einen Dienst wie WordPress oder Tumblr eingerichtet haben, werden Sie möglicherweise dazu aufgefordert, Ihren Domainnamen einem CNAME zuzuordnen, statt einem A-Eintrag eine IP-Adresse zuzuordnen.
Ich benutze Tumblr nicht viel, aber vor einiger Zeit habe ich eine Website mit ihnen eingerichtet, die ich unter http://misc.jeffreifman.com ausprobieren kann. Hier finden Sie ihre Anweisungen zum Konfigurieren Ihres Domänennamens. Sie erlauben entweder A-Records oder CNAMEs. Ich habe einen CNAME verwendet:
Hier ist mein DNS-Eintrag für misc.jeffreifman.com:
misc.jeffreifman.com CNAME domains.tumblr.com.
Hinweis: Sie sollten Ihre CNAME-Adressen mit einer Schließzeit versehen.
Wenn ein Benutzer misc.jeffreifman.com in seinem Browser anfordert, verweist der DNS-Server auf domains.tumblr.com, woraufhin er rekursiv die IP-Adresse nachschlägt, die 66.6.44.4 lautet.
Ein Vorteil von CNAMEs ist, dass, wenn Tumblr jemals die IP-Adresse des Inbound-Servers ändert, mein CNAME-Datensatz möglicherweise nicht geändert werden muss. Es könnte gleich bleiben und Tumblr kann die IP-Änderung durch Ändern des A-Datensatzes für domains.tumblr.com verwalten.
Ich verwende diesen Ansatz für meine Domainnamen zum Verkauf - die meisten von ihnen verweisen auf einen CNAME für meinen Webserver. Wenn ich Hosts ändern und die IP-Adresse meines Webservers ändern muss, kann ich einen A-Eintrag für die untergeordnete Domäne für den von mir verwendeten CNAME ändern, anstatt für jeden Domänennamen einhundert A-Einträge zu ändern.
Hinweis: Die DNS-Standards erlauben es Ihnen technisch nicht, Stammdomäneneinträge auf eine CNAME-Adresse zu verweisen, z. jeffreifman.com CNAME domains.tumblr.com. Aus diesem Grund schlägt Tumblr einen A-Datensatz für Ihre Stammdomänen vor. Einige DNS-Namenserver unterstützen dies jedoch, also überprüfen Sie dies mit Ihren. Um mehr zu erfahren, lesen Sie diesen Beitrag von Josh Strange.
Ein anderes Szenario, mit dem Sie CNAMEs verwenden, ist CDN-Dienste, wie in dem KeyCDN-Tutorial beschrieben, das ich für Tuts + geschrieben habe. Ich habe vier Cloud-Subdomains mit den Namen c1, c2, c3, c4 eingerichtet, die alle auf den Inhaltsspiegel von KeyCDN unter jr-faf.kxcdn.com verweisen.
DNS-Einträge für Stammdomänen und Unterdomänen sind im Allgemeinen unabhängig voneinander. Eine Änderung an einem A-Datensatz für eine Stammdomäne hat keine Auswirkungen auf die vorhandene Adressierung des CNAME einer Subdomäne. Vor kurzem habe ich mich beim Websicherheitsdienst Incapsula angemeldet und festgestellt, dass für die gleiche Stammdomäne zwei A-Einträge erforderlich sind. Dies kann die Dinge etwas komplizierter machen. Mit anderen Worten, Sie können technisch mehrere A-Datensätze für dieselbe Domäne haben, was zu Konflikten führen kann.
Es ist auch wichtig zu wissen, dass DNS-Änderungen nicht sofort wirksam werden. Wenn Sie Ihre DNS-Einträge zum ersten Mal einrichten (oder ändern), werden Internetbenutzer nicht sofort mit den aktuellsten Einstellungen verbunden. Dies ist eines der Dinge, die die Migration von einem Server oder einem Hosting-Unternehmen zu einem anderen schwieriger machen. Im schlimmsten Fall kann es sogar mehr als 36 Stunden dauern.
Mein Registrar machte mich mit WhatsMyDNS.net bekannt, um einen visuellen Bericht über die Ausbreitung meiner DNS-Änderungen in verschiedenen Bereichen zu erhalten. Unten war ein Screenshot, den ich gemacht habe, als sich mein Flee the Jungle-Server bewegte und Änderungen erforderlich machten, die einige Stunden in Anspruch nahmen.
Die nachstehende Karte zeigt, dass DNS-Server auf der ganzen Welt meine letzten Änderungen endlich aufgeholt haben:
Wenn Sie sich jetzt schon fragen, was ein MX-Record ist, ist es Zeit, es Ihnen zu sagen. MX-Datensätze teilen dem DNS-System mit, wohin die empfangenen E-Mails gesendet werden sollen. Wenn ich also StarWars.io gekauft habe und eine E-Mail an [email protected] erhalten möchte, muss ich zwei Dinge tun.
Zuerst muss ich mich für einen E-Mail-Dienst wie Google Apps oder FastMail anmelden, um meine E-Mails zu hosten. Zweitens muss ich den Anweisungen zum Konfigurieren von MX-Einträgen auf mehreren redundanten E-Mail-Servern folgen.
So sieht es beispielsweise für Google Apps aus:
Priority Mail Server 1 ASPMX.L.GOOGLE.COM. 5 ALT1.ASPMX.L.GOOGLE.COM. 5 ALT2.ASPMX.L.GOOGLE.COM. 10 ALT3.ASPMX.L.GOOGLE.COM. 10 ALT4.ASPMX.L.GOOGLE.COM.
FastMail sieht ungefähr so aus:
in1-smtp.messagingengine.com (erster Priorität = 10) in2-smtp.messagingengine.com (zweiter Priorität = 20)
Wenn Sie einen eigenen E-Mail-Server betreiben möchten, müssen Sie Ihren MX-Eintrag so konfigurieren, dass er auf die IP-Adresse Ihres eigenen Servers verweist.
Viele Leute haben mit MX Toolbox begonnen, ihre MX-Einträge nachzuschlagen, aber Sie können auch einen beliebigen DNS-Suchdienst verwenden.
MX-Einträge weisen das DNS-System nur an, wohin die heutige E-Mail weitergeleitet werden soll. Ihre vorhandene E-Mail wird in den Cloud-Datenbanken Ihres aktuellen E-Mail-Providers gespeichert. Wenn Sie alle vorhandenen Nachrichten verschieben möchten, müssen Sie sich auf deren Tools oder Ihre E-Mail-Client-Software verlassen. Natürlich müssen Sie auch Ihre MX-Einträge mit den Einstellungen Ihres neuen Providers aktualisieren.
Während des DNS-Ausbreitungszeitraums erhalten Sie möglicherweise einige E-Mails von Ihrem alten Anbieter und einige von Ihrem neuen Anbieter.
Das Ändern Ihres MX-Eintrags schadet Ihrem früheren E-Mail-Repository nicht. Es wird jedoch nichts Neues dort eintreffen.
TXT-Einträge ermöglichen es dem Domaininhaber, sich zu authentifizieren, indem er Geheimcodes in seinem DNS veröffentlicht. Wenn Sie sich bei Google Webmaster Tools registrieren, werden Sie aufgefordert, zu bestätigen, dass Sie die Domain besitzen, indem Sie genau dies tun.
Beispielsweise fordert Google Sie auf, einen für Ihre Domain spezifischen Code wie folgt anzugeben:
jeffreifman.com TXT Google-Site-Verifizierung = Ih8iC4iSOcBSkk
Ich habe momentan drei TXT-Einträge für jeffreifman.com gepostet:
jeffreifman.com TXT "Keybase-Site-Verifikation = qG2zMYf_hw2sXUCgtYWk" jeffreifman.com TXT "v = spf1 umfasst: spf.efwd.regsrvrs.com ~ alle" jeffreifman.com TXT "google-site-verifizierung = blTgEw5QFSx5M"
Keybase, über das ich für Tuts + geschrieben habe, während PGP Keys, Privacy und Encryption behandelt wurden, verwendet TXT-Datensätze, um meine Website zu überprüfen, um meine Identität mit meinen öffentlichen Schlüsseldatensätzen zu authentifizieren.
Sie können TXT-Einträge auch verwenden, um Spam-Erkennungsservern mitzuteilen, dass Ihr Mail-Server nur legitime E-Mails sendet, wie ich es mit dem oben genannten SPF-Eintrag gemacht habe. Dienste wie Mailgun verwenden sowohl SPF- als auch DKIM-Einträge, um ihre E-Mail-Kanonen zu verwenden.
Da das Internet keine IP-Adressen mehr hat, wechseln wir langsam zu einem größeren Adressierungsschema, IPV6. Weitere Informationen hierzu finden Sie unter Erste Schritte auf Ihrem Block, auf denen IPV6 (Tuts +) ausgeführt wird.
Wenn Sie sich für die Unterstützung der IPv6-Adressierung entscheiden, müssen Sie einen AAAA-Eintrag mit seinem umfassenderen Adressierungsschema konfigurieren:
Die meisten IPv4-zu-IPv6-Konvertierungen werden heutzutage transparent hinter den Kulissen behandelt. Obwohl irgendwann lange, nachdem der Klimawandel den letzten Eisbären getötet hat (danke Senator Inhofe), irgendwann abgetötet werden kann, können A-Einträge zu einem Relikt werden und AAAA wird der primäre zu konfigurierende DNS-Eintrag.
Ich hoffe, dass Sie dieses Tutorial als hilfreiche Einführung in DNS-Einträge gefunden haben. Wie immer können Sie Ihre Fragen und Kommentare weiter unten posten. Sie können mich auch auf Twitter besuchen, um mir mitzuteilen, was Sie denken oder was ich vermisst habe. Alternativ können Sie mir auch direkt eine E-Mail senden, meine anderen Tuts + Artikel durchsuchen oder meine anderen Texte lesen.