CNAME-Eintrag in der BIND-Zonendatei hinzufügen

CNAME-Eintrag in der BIND-Zonendatei hinzufügen

Ich habe mit Virtualbox ein virtuelles privates Netzwerk mit einem DNS-Server namens: eingerichtet dns1.xyz1.com. Ich habe einen Webserver namens: xyz1.com.

Ich möchte meinen DNS-Server verwenden, um die IP-Adresse der Website aufzulösen. Ich habe die Forward-Zone-Datei 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-Eintrag hinzufügte, konnte ich Folgendes eingeben: https://host1.xyz1.comund der Browser leitete mich zum richtigen Webserver weiter.

Nachdem ich den CNAME-Eintrag hinzugefügt habe (ich möchte, dass der Browser auch https://xyz1.comauf dieselbe Website übersetzt wie https://host1.xyz1.com), öffnet aber leider nach dem Hinzufügen der CNAME-Zeile wie unten gezeigt 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.localDateiinhalt:

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";
};

Das Fazit: Ich möchte auf denselben Webserver (dieselbe IP) unter verschiedenen Namen zugreifen: entweder https://xyz1.comoder https://host1.xyz1.com. Können Sie mir sagen, was an meinem CNAME-Eintrag falsch ist? Wie kann ich das Problem beheben?

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 verweisen 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 pingbaren Webserver mit der IP:, 192.168.56.7auf den ich sowohl xyz1.comals auch host1.xyz1.comverweisen möchte. Wie erreiche ich das?

Antwort1

CNAMEDatensätze können nicht mit anderen Datensatztypen koexistieren, mit einigen wenigen Ausnahmen. In Ihrem Fall hat dieselbe Domäne bereits SOAund NSDatensätze (genau wie die Zone Apex immer hat).

Daher ist es wahrscheinlich, dass BIND das Laden der Zonendatei komplett abgelehnt hat. (Das können Sie aber nur sicher wissen, wenn Sie die Fehlerprotokolle von BIND tatsächlich überprüfen.)

Mit anderen Worten, es ist nicht zulässig, eine Zonenspitze zu haben CNAME, und Sie müssen die IP-Adressen manuell als A/ AAAA-Einträge kopieren.


In Zukunft könnte DNS ANAMEPseudo-Records standardisieren, die es ermöglichen, IP-Adressen ohne vollständige CNAME-Semantik als Alias ​​zu verwenden. (Diese werden derzeit von einigen DNS-Hosting-Diensten als benutzerdefinierte Ergänzung angeboten.) SieheHier,Hier, oderHier.

Antwort2

Sie machen es verkehrt herum. Legen Sie den Domänennamen nicht als CNAME für eine Subdomäne fest. Legen Sie die Subdomäne (host1) als CNAME für die Domäne (xyz1.com) fest.

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

;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

verwandte Informationen