Aller au contenu principal

3. Impact of a Wildcard Domain Name on a Response

3. Impact of a Wildcard Domain Name on a Response​

L'algorithme de la RFC 1034, section 4.3.2, reste inchangé, sauf comme spécifié dans la section 3.3.3 de ce document. Le problème réside dans l'interprétation de l'algorithme dans la section 4.3.2, étape 3, partie 'c' de la RFC 1034, comme indiqué dans la section 4.3.3 de la RFC 1034, définissant les jokers.

3.1 Step 2 (Étape 2)​

L'étape 2 de l'algorithme de recherche consiste à "trouver la correspondance la plus longue possible". Il a été soutenu qu'une référence mise en cache répond à la question de la "correspondance la plus longue" et élimine le besoin de continuer avec les étapes suivantes. Ceci est incorrect. Compléter l'étape 2 inclut la détermination s'il existe une correspondance plus longue disponible plus loin dans la hiérarchie DNS.

3.2 Step 3 (Étape 3)​

L'étape 3 de l'algorithme de recherche dans la RFC 1034, section 4.3.2, est l'endroit où les jokers sont invoqués, mais seulement si un ensemble d'enregistrements de ressources correspondant au type de la requête n'est pas trouvé au nom de domaine. Il s'agit de la partie 'c' de l'étape 3.

3.3 Part 'c' (Partie 'c')​

Ceci est la discussion sur le texte "look to see" cité de la section 4.3.2, étape 3, partie 'c' de la RFC 1034.

3.3.1 Closest Encloser and the Source of Synthesis (Enceinte la plus proche et source de synthèse)​

L'"enceinte la plus proche (closest encloser)" est le nœud dans l'arbre des noms de domaine existants de la zone qui a le plus d'étiquettes correspondant à un nom de requête (consécutivement, en comptant à partir de l'étiquette racine vers le bas). La "source de synthèse (source of synthesis)" est le nom de domaine joker descendant immédiatement de l'enceinte la plus proche, à condition qu'un nom de domaine joker apparaisse à cet emplacement dans la zone.

3.3.2 Closest Encloser and Source of Synthesis Examples (Exemples d'enceinte la plus proche et de source de synthèse)​

En utilisant la zone de l'exemple de la section 2.2.1 :

Pour le nom de requête "host.example.", l'enceinte la plus proche est "example." et la source de synthèse est "*.example.".

Pour le nom de requête "a.host.example.", l'enceinte la plus proche est "host.example." et la source de synthèse est "*.host.example.", mais ce nom de domaine joker ne fait pas partie de la zone et n'existe pas.

Pour le nom de requête "_telnet._tcp.host.example.", une correspondance exacte existe et il n'y a pas de source de synthèse. Cela est dû au fait qu'une correspondance exacte prime sur la correspondance joker.

Pour le nom de requête "_dns._udp.host.example.", l'enceinte la plus proche est "host.example." et la source de synthèse est "*.host.example.", mais ce nom de domaine joker n'existe pas dans la zone et il n'y a pas de source de synthèse.

Pour le nom de requête "*.example.", une correspondance exacte existe et il n'y a pas de source de synthèse.

Pour le nom de requête "a..example.", l'enceinte la plus proche est ".example." et la source de synthèse est "..example.", mais celle-ci n'existe pas dans la zone et il n'y a pas de source de synthèse.

Pour le nom de requête "_telnet._tcp..example.", l'enceinte la plus proche est ".example." et la source de synthèse est "..example.", mais celle-ci n'existe pas dans la zone et il n'y a pas de source de synthèse.

Pour le nom de requête "host3..example.", l'enceinte la plus proche est ".example." et la source de synthèse est "..example.", mais celle-ci n'existe pas dans la zone. Il n'y a pas de source de synthèse. Ce qui est instructif dans ce cas, c'est que "host3.*.example." existe, mais n'est la source de synthèse ni d'elle-même ni d'un autre nom.

L'essentiel de ces exemples est l'identification de l'enceinte la plus proche et de la source de synthèse, et non ce que le serveur de noms répond en tant qu'autorité (réponse, délégation, NXDOMAIN ou NOERROR/NODATA).

3.4 Authoritative Name Error (Erreur de nom autoritaire)​

Avec la définition ci-dessus d'une entrée de zone se trouvant sous un sommet de zone, ainsi que celle de l'enceinte la plus proche et de la source de synthèse, l'étape 3.c de l'algorithme de la RFC 1034 (telle que corrigée ci-dessus) produit une réponse d'erreur de nom autoritaire (NXDOMAIN) lorsqu'aucune source de synthèse ne peut être trouvée. Aucune réponse d'erreur de nom autoritaire n'est renvoyée si une source de synthèse est trouvée, qu'il y ait ou non correspondance de type.

3.5 Empty Non-terminals (Non-terminaux vides)​

Notez que si un nom de domaine joker "*.example." existe, alors "example." (l'enceinte la plus proche) est un non-terminal vide. Il en va de même pour tous les ancêtres d'un nom de domaine joker délégué ou possédant des enregistrements autres que les enregistrements de la zone ; ces ancêtres sont des non-terminaux vides. Un non-terminal vide n'est pas une réponse d'erreur de nom autoritaire, car l'enceinte la plus proche existe.