1 votes

Enregistrement SOA RNAME : Les caractères spéciaux autres que le point ont-ils besoin d'une barre oblique inverse ?

https://www.rfc-editor.org/rfc/rfc1035#section-8

Si la <partie locale> contient des points ou d'autres caractères spéciaux, sa représentation dans un fichier maître nécessitera l'utilisation d'un backslash pour s'assurer que le nom de domaine est correctement encodé. Par exemple, la par exemple, la boîte aux lettres Action.domains@ISI.EDU serait représentée comme suit Action \.domains.ISI.EDU.

Cependant, dans la pratique, je n'ai jamais vu de caractère spécial autre que le point ou la barre oblique inverse. Selon la RFC 1035 Action+domains@ISI.EDU doit être encodé comme Action\+domains.ISI.EDU mais dans la pratique, il semble que ce soit toujours Action+domains.ISI.EDU . Le signe plus n'est-il pas considéré comme un "caractère spécial" ou le point est-il le seul caractère spécial qui nécessite une barre oblique inverse ?

2voto

Patrick Mevzek Points 7707

+ n'est pas un caractère spécial dans le contexte du DNS, nulle part.

La terminologie du DNS prête à confusion :

  • Les noms de domaine peuvent contenir n'importe quel caractère, sans aucune restriction, seul le point a une signification spécifique en tant que séparateur entre les étiquettes.
  • Les noms d'hôte sont un sous-ensemble de noms de domaine qui respectent la contrainte "lettre-chiffre-hyper" ou LDH ; dans ce sous-ensemble, les noms d'hôte sont des noms de domaine qui ne sont pas des noms de domaine. + ne peut pas apparaître, il n'est donc pas spécial dans le sens où il n'y a rien à faire pour le protéger puisqu'il ne peut pas apparaître du tout.

Les quelques caractères qui nécessitent un traitement particulier sont disséminés dans le document, mais en bref :

  • . doit être échappé, avec \
  • en tant que tel, si vous voulez un \ quelque part, vous devrez aussi vous en échapper
  • selon l'endroit où vous vous trouvez dans le fichier, une fin de ligne ou un guillemet peut devoir être échappé parce que sinon cela signifierait autre chose. Pour ce besoin, et pour tout autre caractère, la définition par défaut est d'utiliser \DDD donde DDD est la valeur décimale de l'octet (et donc US-ASCII pour les chaînes de caractères) que vous voulez échapper
  • $ peut avoir besoin d'être échappé en fonction de l'endroit où vous vous trouvez dans l'amende et de la personne qui la consomme parce que bind, par exemple, et en partie peut-être d'autres logiciels, traitent les données de l'ordinateur et de l'ordinateur. $ORIGIN o $INCLUDE en tant qu'instructions spécifiques et non en tant que noms dans la zone.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X