Nameserver leiten nichts weiter. Nameserver antworten auf Anfragen nach Namen und geben schließlich eine IP zurück. CNAME-Datensätze geben einen Namen zurück, der dann nachgeschlagen wird, um die IP zu erhalten. Das einzige, was Sie wirklich mit Ihren DNS-Einträgen tun können, ist sicherzustellen, dass Ihr Name festgelegt ist und die IP-Adresse eines Servers zurückgibt, der den Datenverkehr akzeptiert und das tut, was Sie wollen.
Wenn Sie den Webserver mit einem namenbasierten virtuellen Hosting somethingelse.com
einrichten und der Hauptname für diesen virtuellen Host lautet, können Sie einen zusätzlichen Namen für diesen virtuellen Host festlegen subdomain.example.org
. In DNS legen Sie die Einträge so fest, dass die IP des virtuellen Hosts zurückgegeben wird somethingelse.com
.
Auf der Website, auf der gehostet wird, somethingelse.com
müssen, wo immer möglich, relative Links verwendet werden. Andernfalls wird der Benutzer schnell feststellen, dass sie jetzt auf eine andere Domain umgestellt wurden.
... das ist der entscheidende Punkt. Wie würde ich das machen?
Erstellen Sie einfach einen A-Datensatz, der einen Namen mit einer IP verknüpft, oder einen CNAME-Datensatz, der auf einen A-Datensatz verweist, der auf die gewünschte IP verweist.
DNS weiß nichts. Was Sie verlangen, muss auf dem HTTP-Server behandelt werden.
Andernfalls könnte ich meine Domain auf google.com verweisen und sie so aussehen lassen, als wäre sie meine Website?
Sie können einen DNS-Eintrag auf eine beliebige IP-Adresse verweisen. Bei HTTP enthält ein Teil der Anforderung den Hostnamen, auf den Sie zugreifen möchten. Die Google-Webserver können sich dafür entscheiden, basierend auf dem Hostnamen, der Teil der HTTP-Anforderung ist, abzulehnen.
Das Einrichten eines DNS-Namens, der auf die Server von Google verweist, wird sogar unterstützt, wenn Sie Google Apps-Kunde sind. Es gibt ein Verfahren, das Sie am häufigsten befolgen, um Google mitzuteilen, welchen Namen Sie für eine bestimmte Seite verwenden werden. Google passt dann ihre Konfiguration entsprechend an.
Wenn Sie ein anderes Protokoll verwenden, das den für den Zugriff verwendeten Hostnamen nicht enthält, kann der Server nicht wissen, was was ist. Sie können dies ganz einfach selbst testen, indem Sie einen Eintrag wie erstellen googledns.example.org IN A 8.8.8.8
und dann ping googledns.example.org
den DNS-Server von Google ausführen, der auf den Ping reagiert. Der Name, den Sie für den Ping-Befehl verwendet haben, ist in einer ICMP-Echoantwort überhaupt nicht enthalten, sondern nur die IP-Adresse.