Au cours de certaines responsabilités professionnelles, je dois me concentrer sur les enregistrements SRV, et j'essaie de concilier une déclaration Wikipedia avec ce que je vois dans les fouilles DNS.
Selon l'entrée de l'enregistrement SRV de Wikipedia ,
la cible dans les enregistrements SRV doit pointer vers le nom d'hôte avec un enregistrement d'adresse (enregistrement A ou AAAA). Le fait de pointer vers un nom d'hôte avec un enregistrement CNAME n'est pas une configuration valide.
mais je vois des enregistrements où dig
renvoie un enregistrement SRV pointant vers un nom qui est l'alias dans un enregistrement CNAME.
Autrement dit, quelque chose comme ça:
> 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
Il semble que l'enregistrement SRV soit configuré exactement de la même manière que l'entrée Wikipedia n'est pas autorisée. Qu'est-ce que je comprends mal? Cela ne montre-t-il pas que l'enregistrement SRV pointe sur alias.domain.com, qui a un enregistrement CNAME, pas un enregistrement d'adresse?
Réponses:
L'article de Wikipédia que vous citez rapporte ce que dit la RFC 2782 pour les enregistrements SRV:
Ce que vous voyez est une violation claire des règles; cependant, cela peut fonctionner (et c'est généralement le cas), si l'application cliente qui recherche cet enregistrement SRV est suffisamment intelligente pour gérer correctement un enregistrement CNAME, même si elle ne devrait s'attendre qu'à un enregistrement A dans la réponse.
Mais cela peut aussi ne pas fonctionner du tout: il n'est pas pris en charge et dépend entièrement de l'application cliente; il convient donc de l'éviter, car il ne suit pas les règles appropriées et pourrait conduire à des résultats erronés et / ou imprévisibles.
Cela revient à pointer un enregistrement MX vers un CNAME, qui est défini comme juste faux dans non seulement un , mais deux RFC, et pourtant c'est une pratique assez courante (et aucun serveur de messagerie ne semble avoir de problème avec cela).
la source
NS
enregistrements et des alias interdits par BIND en est l'exemple classique. Quoi qu'il en soit, nous sommes d'accord pour dire que c'est le jeu de n'importe qui avec des résultats imprévisibles.C'est un exemple du comportement restreint, oui. La restriction elle-même provient de la RFC 2781 dans la définition de "cible":
Malheureusement, le logiciel serveur DNS permettant des configurations interdites n'a rien de nouveau. Cela peut arriver et se produit, comme c'est le cas avec d'autres types d'enregistrement où les cibles aliasées sont interdites telles que
NS
etMX
. (mentionné ci-dessus)Ce n'est pas parce qu'il peut être trouvé dans la nature qu'il est "correct", et ce qui se passe quand une norme est ignorée varie d'un produit à l'autre. Je n'ai pas testé l'interaction avec les
SRV
enregistrements, mais une décision de conception très connue par ISC BIND en ce qui concerne lesNS
enregistrements pointant sur des alias consiste à supprimer complètement l'enregistrement s'il est trouvé pendant la récursivité. Si tous lesNS
enregistrements sont supprimés de cette manière, le résultat de toutes les requêtes seraSERVFAIL
pour le sous-domaine en question.En bref, respectez la norme. C'est la seule chose sûre à faire.
la source