Im Verlauf einiger Aufgaben muss ich mich mit SRV-Datensätzen befassen und versuche, eine Wikipedia-Aussage mit dem in DNS-Digs angezeigten Ergebnis in Einklang zu bringen.
Laut Wikipedia SRV Rekordeintrag ,
Das Ziel in SRV-Datensätzen muss auf den Hostnamen mit einem Adressdatensatz (A- oder AAAA-Datensatz) verweisen. Der Verweis auf einen Hostnamen mit einem CNAME-Eintrag ist keine gültige Konfiguration.
Es werden jedoch Datensätze dig
angezeigt, in denen ein SRV-Datensatz zurückgegeben wird, der auf einen Namen verweist, der als Alias in einem CNAME-Datensatz verwendet wird.
Das heißt so etwas wie:
> dig _https._tcp.alpha.domain.com SRV
;; QUESTION SECTION:
;_https._tcp.alpha.domain.com. IN SRV
;; ANSWER SECTION:
_https._tcp.alpha.domain.com 59 IN SRV 30 30 4443 alias.domain.com
> dig alias.domain.com
;; QUESTION SECTION:
;alias.domain.com. IN A
;; ANSWER SECTION:
alias.domain.com. 35 IN CNAME canonical.name.amazonaws.com.
canonical.name.amazonaws.com. 35 IN A 52.78.234.189
canonical.name.amazonaws.com. 35 IN A 107.21.179.88
canonical.name.amazonaws.com. 35 IN A 52.12.126.92
Es sieht so aus, als ob der SRV-Datensatz genau so konfiguriert ist, wie es laut Wikipedia-Eintrag nicht zulässig ist. Was verstehe ich falsch? Zeigt es nicht, dass der SRV-Datensatz auf alias.domain.com verweist, der einen CNAME-Datensatz und keinen Adressdatensatz enthält?
Antworten:
In dem von Ihnen zitierten Wikipedia-Artikel heißt es in dem relevanten RFC 2782 für SRV-Datensätze:
Was Sie sehen, ist ein klarer Verstoß gegen die Regeln. aber es könnte funktionieren (und es in der Regel der Fall ist), wenn was auch immer Client - Anwendung für das SRV - Datensatz suchen , ist intelligent genug , um richtig einen CNAME - Datensatz zu behandeln, auch wenn es nur einen A - Eintrag in der Antwort erwarten.
Möglicherweise funktioniert es aber auch überhaupt nicht : Es wird nicht unterstützt und ist vollständig von der Client-Anwendung abhängig. Daher sollte es vermieden werden, da es nicht den richtigen Regeln entspricht und zu fehlerhaften und / oder unvorhersehbaren Ergebnissen führen kann.
Dies ähnelt dem Verweisen eines MX-Datensatzes auf einen CNAME, der in nicht nur einem , sondern auch in zwei RFCs als falsch definiert ist. Dies ist jedoch eine weit verbreitete Praxis (und kein Mailserver scheint ein Problem damit zu haben).
quelle
NS
Datensätzen und verbotenem Aliasing ist das klassische Beispiel dafür. Unabhängig davon sind wir uns einig, dass es sich um ein Spiel handelt, bei dem die Ergebnisse nicht vorhersehbar sind.Das ist ein Beispiel für das eingeschränkte Verhalten, ja. Die Einschränkung selbst stammt aus RFC 2781 in der Definition von "Ziel":
DNS-Server-Software, die verbotene Konfigurationen zulässt, ist leider nichts Neues. Dies kann und passiert genauso wie bei anderen Datensatztypen, bei denen Alias-Ziele wie
NS
und verboten sindMX
. (oben erwähnt)Nur weil es in der Natur zu finden ist, heißt das noch lange nicht, dass es in Ordnung ist. Und was passiert, wenn ein Standard ignoriert wird, ist von Produkt zu Produkt unterschiedlich. Ich habe die Interaktion mit
SRV
Datensätzen nicht getestet , aber eine sehr bekannte Entwurfsentscheidung von ISC BIND in Bezug aufNS
Datensätze, die auf Aliase verweisen, besteht darin , den Datensatz vollständig zu löschen, wenn er während der Rekursion gefunden wird. Wenn alleNS
Datensätze auf diese Weise gelöscht werden, gilt das Ergebnis aller AbfragenSERVFAIL
für die betreffende Unterdomäne.Kurz gesagt, halten Sie sich an den Standard. Es ist die einzig sichere Sache.
quelle