CNAME wird nicht aufgelöst

CNAME wird nicht aufgelöst

Ich habe eine Domain ( example.com), die bei GoDaddy registriert ist und auf Nameserver verweist, die von Linode gehostet werden. Ich habe eine Multisite-WordPress-Installation auf Linode ( blogs.com) und möchte die Domain auf eine Subdomain der WordPress-Installation ( example.com -> example.blogs.com) verweisen lassen.

Die Subdomäne der WordPress-Installation funktioniert einwandfrei – DNS kann sie finden und ich kann dorthin navigieren. Im DNS-Manager von Linode habe ich einen CNAME eingerichtet, um den Zeiger zu erstellen, auf den ich oben verwiesen habe.

Whois zeigt, dass die Linode-Nameserver für die Domäne festgelegt sind, aber DNS kann keinen Nameserver für example.com finden.

Habe ich einen Schritt übersehen oder ist bei mir etwas falsch konfiguriert?

BEARBEITEN 1

Der Antwortabschnitt der Dig-Anfrage unter Verwendung eines der Nameserver von Linode lautet

;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 44359
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

Der Antwortabschnitt aus dem Dig unter Verwendung des Nameservers meines Hosts lautet

;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 16379
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

Dieselbe Antwort im Statusfeld, wenn ich CNAME angebe oder einfach die Standard-A-Abfrage akzeptiere.

Ich habe keinen A-Eintrag für example.com auf den Linode-Nameservern. Muss ich den einrichten?

Dies ist eine relativ neue Änderung – vor ein paar Stunden. Vielleicht bin ich also einfach nur ungeduldig? Die gleichzeitig vorgenommenen Nameserver-Änderungen wurden ziemlich schnell vorgenommen. Ich dachte, dass der CNAME-Eintrag gleichzeitig damit erfolgen würde. Liege ich mit dieser Erwartung falsch?

Antwort1

Technisch gesehen ist Ihre Anfrage ungültig. CNAME Konflikte mit allen anderen Datensätzen(mit einer besonderen Ausnahme für DNSSEC-Einträge), wodurch es zu CNAME xxxxxKonflikten mit den SOA, MX, NSusw.-Einträgen für die Domäne kommt. Ich vermute, dass die Domäne aufgelöst wird, wenn Sie Adort ein verwenden, und fehlschlägt, wenn Sie CNAME verwenden, weil der DNS-Server diese Beschränkungen durchsetzt und Ihre Zonendatei nicht verarbeiten kann.

Darüber hinaus ist es aus Ihrer Antwort auf die Frage von @xwincftwx nicht klar, ob das Funktionieren von CNAME überhaupt das bewirken würde, was Sie wollen. Ein CNAMEVerweis auf einen ADatensatz istgenaudas gleiche wie ein AEintrag in erster Linie. Der CNAME wird vollständig intern vom DNS-System gehandhabt und der Webbrowser sieht nur die IP-Adresse. In Ihrem Test mit einem AEintrag (sagen wir 1.2.3.4) hat der Browser eine Verbindung hergestellt 1.2.3.4und nach der Website gefragt example.com. Wenn dieser Server nicht für die Bereitstellung einer Website konfiguriert ist, example.comstellt er normalerweise eine Standardsite bereit (in diesem Fall blogs.com).

WennWenn Sie Ihre Domain als eingerichtet haben CNAME, fragt der Browser nach der IP-Adresse von example.com. DNS erkennt, dass es sich um einen handelt CNAME, sucht nach example.blogs.comund gibt zurück 1.2.3.4. Der Browser stellt eine Verbindung her 1.2.3.4und fragt danach, example.comgenau wie bei einem ADatensatz.

Wenn Sie möchten, dass die Benutzer zu example.comweitergeleitet werden example.blogs.com, müssen Sie einen einfachen Webserver einrichten, der Verbindungen zu empfängt example.comund eine permanente 301-Umleitung an den Browser sendet, um ihm mitzuteilen, dass er zuexample.blogs.com

Antwort2

Sie können keinen CNAME für den Stammdatensatz in einer Zonendatei verwenden (dies ist gemäß RFC 1034 verboten, lesen Sie Abschnitt 3.6.2). Sie müssen stattdessen einen A-Datensatz einfügen, der auf dieselbe IP verweist wie das Ziel Ihrer CNAME-Regel.

Antwort3

Was ist die Ausgabe von dig example.com? Wenn Sie die IP Ihres Nameservers kennen, können Sie Dig zwingen, Ihren Nameserver zu verwenden ( dig @nameserver-ip example.com). Wenn dies funktioniert, wird Ihr Nameserver nicht für example.com verwendet. Wann haben Sie die Linode-Nameserver zugewiesen? Diese Änderungen können einige Zeit dauern. Insbesondere, wenn der DNS-Server Ihres ISPs Ergebnisse zwischenspeichert ...

Antwort4

Sieht nur so aus, als ob Ihr Nameserver nicht läuft.

Können Sie überprüfen, ob Ihr Nameserver läuft?

ps -aux | grep mit dem Namen

Wenn Ihr Nameserver nicht läuft, starten Sie ihn und überprüfen Sie ihn erneut.

Wenn es nach dem Start nicht gestartet wird, posten Sie bitte die benannten Informationen von /var/log/daemon und /var/log/messages.

grep mit dem Namen /var/log/messages grep mit dem Namen /var/log/daemon

Möglicherweise liegt eine Fehlkonfiguration in Ihrer Zonendatei vor.

Wenn Ihr Nameserver LÄUFT, überprüfen Sie in Ihrer named.conf, ob Ihre Zone den gesamten eingehenden Datenverkehr akzeptiert.

Es ist nicht erforderlich, A-Einträge von example.com in Ihre Zonendatei aufzunehmen, es wird jedoch für DNS- und Whois-Prüfungen empfohlen.

verwandte Informationen