Fügen Sie den CNAME-Datensatz in der BIND-Zonendatei hinzu

3370
None

Ich habe ein virtuelles privates Netzwerk unter Verwendung von Virtualbox mit einem DNS-Server mit dem Namen: eingerichtet dns1.xyz1.com. Ich habe einen Bahn Server mit dem Namen: xyz1.com.

Ich möchte meinen DNS-Server verwenden, um die IP-Adresse der Website aufzulösen. Ich habe die Vorwärtszonendatei wie folgt konfiguriert:

$TTL 604800  @ IN SOA dns1.xyz1.com. admin.xyz1.com. ( 13 ; Serial 604820 ; Refresh 86600 ; Retry 2419600 ; Expire 604600 ) ; Negative Cache TTL  ; name servers - NS records IN NS dns1.xyz1.com. IN NS dns2.xyz1.com.  ; name servers - A records dns1.xyz1.com. IN A 192.168.56.13 dns2.xyz1.com. IN A 192.168.56.15  ; 192.168.56.0/24 - A records host1.xyz1.com. IN A 192.168.56.17 xyz1.com. IN CNAME host1.xyz1.com. host1.xyz1.com. IN TXT "some text" host2.xyz1.com. IN A 192.168.56.18 

Bevor ich den CNAME-Datensatz hinzufüge, konnte ich Folgendes eingeben: https://host1.xyz1.comund der Browser überträgt mich auf den richtigen Webserver.

Nachdem ich den CNAME-Datensatz hinzugefügt habe (ich möchte, dass der Browser auch https://xyz1.comauf dieselbe Website übersetzt https://host1.xyz1.com), aber nach dem Hinzufügen der CNAME-Zeile wie unten gezeigt, öffnet keine der Adressen den gewünschten Webserver: weder: https://xyz1.comnoch https://host1.xyz1.com.

xyz1.com. IN CNAME host1.xyz1.com. 

Zu Ihrer Information, hier ist der named.conf.localInhalt der Datei:

zone "xyz1.com" { type master; file "/etc/bind/forward.xyz1.com"; };  zone "56.168.192.in-addr.arpa"{ type master; file "/etc/bind/reverse.xyz1.com"; }; 

Unterm Strich: Ich möchte auf denselben Webserver (dieselbe IP) mit unterschiedlichen Namen zugreifen: entweder https://xyz1.comoder https://host1.xyz1.com. Können Sie mir sagen, was in meinem CNAME-Datensatz falsch ist? Wie kann ich es reparieren?

BEARBEITEN:

Danke für die Antworten. Aber das Problem besteht immer noch. Ich kann diese Adresse nicht auflösen: xyz.com und ich muss auf einen bestimmten Server mit den Namen: xyz.comund zeigen host1.xyz.com.

Basierend auf einigen Antworten habe ich diesen Teil meiner Konfigurationsdatei aktualisiert:

; 192.168.56.0/24 - A records @ IN A 192.168.56.7 host1.xyz1.com. IN CNAME xyz1.com. host1.xyz1.com. IN TXT "text here" 

Es gibt einen pingable Web - Server mit der IP: 192.168.56.7die wir beide wollen xyz1.comund host1.xyz1.comzu zeigen. Wie kann ich das erreichen?

0
Hat BIND Fehlermeldungen an das Systemprotokoll gesendet? grawity vor 6 Jahren 0
Wenn das System nicht protokolliert, aktualisieren Sie bitte den Beitrag mit der Ausgabe von `named-checkzone xyz1.com xyz1.com`. Sie haben den Teil völlig verfehlt, wo "CNAME-Datensätze nicht mit anderen Datensätzen koexistieren können". grawity vor 6 Jahren 0

2 Antworten auf die Frage

1
grawity

CNAMEDatensätze können mit keinem anderen Datensatztyp neben einigen wenigen Ausnahmen koexistieren. In Ihrem Fall hat die gleiche Domain bereits SOAund NSzeichnet auf (genau wie bei der Zonen-Spitze).

Es ist daher wahrscheinlich, dass BIND das Laden der Zonendatei vollständig abgelehnt hat. (Aber Sie würden es nur wissen, wenn Sie tatsächlich die Fehlerprotokolle von BIND prüfen.)

Mit anderen Worten, es ist nicht erlaubt, eine CNAMESpitze in der Zone zu haben, und Sie müssen die IP-Adressen manuell als A/ AAAArecords kopieren .


In der Zukunft kann DNS ANAMEPseudo-Einträge standardisieren, wodurch die IP-Adressen ohne vollständige CNAME-Semantik Aliasing erhalten können. (Diese werden derzeit von einigen DNS-Hostingdiensten als benutzerdefinierte Ergänzung angeboten.) Siehe hier, hier oder hier .

0
Timmy Browne

Du machst es rückwärts. Legen Sie den Domänennamen nicht als CNAME für eine Subdomain fest. Legen Sie die Subdomain (host1) als CNAME für die Domäne (xyz01.com) fest.

Verwenden Sie @, um die Stammdomäne anzugeben (xyz01.com).

; 192.168.56.0/24 - A records  @ IN A 192.168.56.17 host1.xyz1.com. IN CNAME xyz1.com. host2.xyz1.com. IN A 192.168.56.18 
Vielen Dank. Hat aber nicht geholfen. Ich habe in meinem ursprünglichen Beitrag einige zusätzliche Informationen unter "Bearbeiten" hinzugefügt. Es könnte dir helfen, mir zu antworten. None vor 6 Jahren 0
Mein Fehler, ich habe den TXT-Datensatz nicht gelöscht, den Sie beim Kopieren von Einfügen hatten. Ich habe nur den CNAME ausgetauscht. bearbeiten, um Änderungen zu reflektieren. Wenn dies nicht funktioniert, fügen Sie die Fehlerausgabe ein Timmy Browne vor 6 Jahren 0