3. EDNS Support Requirement (Exigence de support EDNS)
3. EDNS Support Requirement (Exigence de support EDNS)
EDNS fournit un mécanisme pour améliorer l'évolutivité du DNS à mesure que ses utilisations deviennent plus diverses sur Internet. Il le fait en permettant l'utilisation du transport UDP pour les messages DNS avec des tailles au-delà des limites spécifiées dans la RFC 1035 ainsi qu'en fournissant un espace de données supplémentaire pour les drapeaux additionnels et les codes de retour (RCODE). Cependant, l'expérience d'implémentation indique que l'ajout de nouveaux RCODE devrait être évité en raison de la difficulté de mise à niveau de la base installée. Les drapeaux DEVRAIENT être utilisés uniquement lorsque cela est nécessaire pour que la résolution DNS fonctionne.
Pour de nombreuses utilisations, un code d'option EDNS peut être préféré.
Au fil du temps, certaines applications du DNS ont fait d'EDNS une exigence pour leur déploiement. Par exemple, DNSSEC utilise l'espace de drapeau supplémentaire introduit dans EDNS pour signaler la demande d'inclure des données DNSSEC dans une réponse DNS.
Étant donné l'augmentation de la taille des réponses DNS lors de l'inclusion d'éléments de données plus volumineux tels que les enregistrements AAAA, les informations DNSSEC (signatures, clés, etc.) ou d'autres données DNS, les capacités de charge utile UDP supplémentaires fournies par EDNS peuvent aider à améliorer l'évolutivité du DNS en évitant l'utilisation généralisée de TCP pour le transport DNS.