Ich verwalte mehrere Websites mit der folgenden DNS-Konfiguration:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Ist dies eine angemessene Verwendung von CNAME-Einträgen? Ich habe online gesucht und keine klare Antwort gefunden. Einige Leute behaupten, dass CNAME-Einträge fehlerhaft sind (es ist jedoch nicht klar, warum dies der Fall ist) und schlagen das folgende Setup vor:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Welches davon ist der bessere Ansatz (und warum)?
Hinweis: Für die Subdomains sind keine eigenen MX-Einträge erforderlich, sodass dies hier kein Problem darstellt.
domain-name-system
cname-record
Joseph Sturtevant
quelle
quelle
Antworten:
Ja, das ist eine angemessene Verwendung von CNAMEs. In den Diskussionen, an denen ich teilgenommen habe, lauten die Argumente in der Regel folgendermaßen:
Gegen CNAMEs:
Für CNAMEs:
Nachdem ich ein paar verschiedene Möglichkeiten ausprobiert habe, habe ich jetzt einen persönlichen Lieblingsstil. Es ist:
Ich finde, dass dieses Setup gut funktioniert. Zusätzliche DNS-Suchvorgänge für die CNAMES werden nicht ausgeführt. und wenn ein Server abstürzt, kann ich das öffentliche DNS immer noch ziemlich schnell ändern.
Hier ist ein (improvisiertes) Beispiel in BIND-Syntax:
quelle
company.com
ist ein Zonen-Apex. Es benötigt eine SOA-Aufzeichnung. Es muss also ein A Record und kein CNAME sein - siehe serverfault.com/questions/170194/…Ja, das ist angemessen.
Meine Best Practices, die viele Menschen teilen, sind, 1 A-Eintrag für jede Server-IP zu erstellen; und benutze CNAMES für alles andere.
Ein häufiges Beispiel wäre:
quelle
IN MX server1
und der Einfachheit halber würde ich empfehlen, auchimap
oderpop
undsmtp
CNAMEs einzurichten, möglicherweise auchmail
, da dies von vielen E-Mail-Programmen vermutet wird . Das Einrichten der richtigen SRV-Datensätze ist ebenfalls eine gute Idee. Da dies jedoch eine relativ grundlegende Frage ist, sind SRV-Datensätze für eine einfache Konfiguration möglicherweise ein wenig zu viel.MX
Datensätze dürfen keine CNAMEs sein, siehe serverfault.com/a/232243/2874. In der Praxis funktioniert das wahrscheinlich einwandfrei - es ist jedoch besser, dies nicht zu tun.