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.com
und 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.com
auf 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.com
noch https://host1.xyz1.com
.
xyz1.com. IN CNAME host1.xyz1.com.
Zu Ihrer Information, hier ist der named.conf.local
Dateiinhalt:
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.com
oder 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.com
und 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.7
auf den ich sowohl xyz1.com
als auch host1.xyz1.com
verweisen möchte. Wie erreiche ich das?
Antwort1
CNAME
Datensätze können nicht mit anderen Datensatztypen koexistieren, mit einigen wenigen Ausnahmen. In Ihrem Fall hat dieselbe Domäne bereits SOA
und NS
Datensä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 ANAME
Pseudo-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