CNAME okay für primären DNS-Eintrag?

7

Ich habe einen Hosting-Dienst eingerichtet. Als Teil dieses Dienstes muss ich automatisch DNS-Einträge in unseren Nameservern für alle gehosteten Domänen erstellen.

Derzeit verwende ich die folgende Vorlage:

;
; [USER] - [DOMAIN]
;
$TTL    604800
@    IN    SOA    [PRIMARY-NS].    [NS-ADMIN]. (
                       [SERIAL] ; Serial
                           10800 ; Refresh
                            3600 ; Retry
                         1209600 ; Expire
                           43200 ; Negative Cache TTL
)
;
@    IN    NS    [NS1]. ; Nameserver
@    IN    NS    [NS2]. ; Nameserver
@    IN    A     [SERVER-IP] ; Primary IP
*    IN    A     [CATCH-ALL-IP] ; Catch-all IP
@    IN    MX    0 mail

Was mich interessiert, ist, wenn ich die primäre A-Datensatzanweisung durch einen CNAME für den DNS-Eintrag dieses Servers ersetze - gibt es irgendwelche nachteiligen Auswirkungen? Dies würde die IP-Verwaltung auf meinen Servern erheblich vereinfachen, da ich nur einen DNS-Eintrag aktualisieren müsste.

@    IN    CNAME     [SERVER-DOMAIN-NAME]
*    IN    CNAME     [SERVER-DOMAIN-NAME]

Ist das eine gute Idee? Oder verursacht dies nur Probleme bei der DNS-Suche in diesen Einträgen?

Marco Ceppi
quelle
Der Datenteil eines CNAMERessourceneintrags ist ein Domänenname, keine IP-Adresse. Ein CNAMERessourceneintrag ist ein clientseitiger Alias von einem Domänennamen zum anderen.
JdeBP
@JdeBP Richtig, weshalb dort SERVER-ADDRESS - IE: srv1.example.com anstelle der IP-Adresse für diesen Server steht.
Marco Ceppi
Nein. That ( srv1.example.com) wäre ein Server- Domainname , keine Adresse.
JdeBP

Antworten:

14

Nein, das kannst du nicht

@ IN CNAME ...

weil der CNAMEDatensatztyp nicht mit den (erforderlichen) SOAund NSDatensätzen koexistieren darf, die Sie an Ihrem Zonenscheitelpunkt haben müssen (oder mit einem anderen Ressourceneintragstyp, außer für DNSSEC-bezogene Datensätze).

Siehe s3.6.2 von RFC 1034 :

Wenn an einem Knoten ein CNAME RR vorhanden ist, sollten keine anderen Daten vorhanden sein. Dadurch wird sichergestellt, dass die Daten für einen kanonischen Namen und seine Aliase nicht unterschiedlich sein können. Diese Regel stellt auch sicher, dass ein zwischengespeicherter CNAME verwendet werden kann, ohne bei einem autorisierenden Server nach anderen RR-Typen zu suchen.

Alnitak
quelle
Ich würde nur die Zonendatei für alle Domänen symlinken.
Simon Richter
0

Nein! Das würde nicht funktionieren, da CNAME "Domainname" in Value Friend zulässt und Sie nicht mit Ihrer Server-IP festlegen können. Sie können 1 A- Datensatz für die IP-Adresse (* @ XXXX.XXXX.XXXX.XXXX) hinzufügen und CNAME-Datensatz für www hinzufügen

Rajesh Chauhan
quelle