CNAME in root, wenn alle anderen Datensätze gelöscht werden?

402
SPRBRN

Ich habe mehrere Domänen, die auf denselben Server verweisen sollten. Ich würde es vorziehen, CNAME-Einstellungen für die Stammdomäne zu verwenden.

Jetzt habe ich gelesen, dass dies keine gute Idee ist, da MX-Datensätze nicht über CNAME verarbeitet werden können und der Provider-Administrator dies nicht akzeptiert. Wenn ich jedoch alle anderen Datensätze für die CNAME-Domäne lösche, bedeutet das, dass alle Anforderungen ordnungsgemäß verarbeitet werden?

Wenn dies die ursprünglichen Datensätze für abcdomain sind:

# NON ROOT RECORDS *.abc-domain.test AAAA 1c00:1234:17:0:4::16 admin.abc-domain.test CNAME admin.testserver.test *.abc-domain.test A 12.34.56.78 localhost.abc-domain.test A 127.0.0.1  # ROOT RECORDS abc-domain.test A 12.34.56.78 abc-domain.test AAAA 1c00:1234:17:0:4::16 abc-domain.test NS ns1.hostingxyz.test abc-domain.test NS ns2.hostingxyz2.test abc-domain.test NS ns3.hostingxyz3.test abc-domain.test MX 100 mx15.testhoster.test abc-domain.test MX 100 mx14.testhoster.test abc-domain.test MX 200 fallback1.testserver.test abc-domain.test MX 300 fallback2.testserver.test abc-domain.test MX 100 mx1.testhoster.test 

Wenn ich einen CNAME für den Stammdatensatz verwenden möchte, muss ich die vollständige Liste der Stammdatensätze (A, AAA, NS, MX) löschen und durch einen einzigen CNAME ersetzen:

# NON ROOT RECORDS *.abc-domain.test AAAA 1c00:1234:17:0:4::16 admin.abc-domain.test CNAME admin.testserver.test *.abc-domain.test CNAME abc-domain.test localhost.abc-domain.test A 127.0.0.1  # ROOT CNAME RECORD abc-domain.test CNAME xyz-domain.test 

Ist dies die Möglichkeit, CNAME-Stammdatensätze zu verwenden?

Gibt es Nachteile?

0

1 Antwort auf die Frage

0
milli

Nein, das ist nicht erlaubt. Sie können einen CNAME nicht zusammen mit anderen Datensätzen verwenden, es muss der EINZIGE Datensatz unter diesem Namen sein (oder unter einem Wildcard-Namen, wie Sie gezeigt haben).

Das Problem hier ist, dass es andere Datensätze für jede Apex-Wurzel gibt, die Sie "kaufen", und diese Datensätze können für Sie nur ausgeblendet werden, z. B. weil google.comSOA- und NS-Records an der Apex-Wurzel sind, die die Weitergabe von "angeben". com "DNS-Server zu den DNS-Servern von Google. Sie haben fast sicher dasselbe für Ihre echte Domäne, NS-Einträge und einen SOA-Eintrag, was auf eine administrative Weitergabe an die DNS-Server Ihres Hosting-Unternehmens hinweist. Aus diesem Grund können Sie keinen CNAME an der Spitze des Scheitelpunkts angeben. Die dortigen SOA- und NS-Einträge verbieten dies.

Probieren Sie einen dieser Befehle aus, um zu sehen, was ich meine (nicht jeder hat zu graben ):

dig ns abc-domain.test

oder

nslookup -q = ns abc-domain.test

Was MX-Datensätze angeht, sollten Sie einfach keinen Verweis auf einen CNAME-Namen einfügen, wenn Sie mehrere MX-Datensätze mit unterschiedlichen Prioritäten haben. Dies kann den Übermittlungsvorgang kurzschließen und dazu führen, dass E-Mails weiter "zugestellt" werden und somit eine Schleife auslöst (der Namensabgleich schlägt fehl, wenn MX-Einträge mit niedrigerer Priorität durch MTAs gelöscht werden). Wenn Sie nur einen MX-Record haben, können Sie damit umgehen, aber es wird immer noch entmutigt.