Un domaine affiché en Unicode peut être interrogé via une représentation compatible ASCII. Conservez les formulaires et les règles de conversion afin qu'un résultat de vérificateur puisse être reproduit. La familiarité visuelle ne prouve pas que deux noms identifient le même domaine ou appartiennent à la même organisation.
Séparez le domaine de la boîte aux lettres
Références : RFC 5890 §2.3.2.1, RFC 5891 §5.
An internationalised domain label can have a U-label, its valid Unicode form, and an A-label, its validated ASCII-compatible form beginning xn--. IDNA processing operates on domain labels. Il ne convertit pas une partie locale de courrier électronique en boîte aux lettres ASCII et n'établit pas de support SMTPUTF8.
Les enregistrements d'authentification ajoutent des étiquettes de protocole autour du domaine. Convertissez la partie du domaine internationalisé avec l'implémentation IDNA appropriée, puis construisez le propriétaire, tel que _dmarc. plus le domaine de label A. N'exécutez pas un validateur IDNA de nom d'hôte uniquement sur les étiquettes de soulignement du protocole et concluez que le domaine sous-jacent n'est pas valide.
Valider plutôt que simplement encoder
Références : RFC 5890 §2.3.2.1, RFC 5891 §4, RFC 5895 §2.
Punycode fait partie de la représentation de l'étiquette A, mais toutes les chaînes commençant par xn- ne sont pas des étiquettes A valides. La validation inclut les règles IDNA applicables, les caractères autorisés et les restrictions contextuelles. RFC 5891 définit le traitement du protocole, tandis que les choix de mappage d'application peuvent affecter les entrées de l'utilisateur avant ce traitement.
Enregistrez la bibliothèque et la version, le profil IDNA, l'entrée Unicode et le formulaire ASCII résultant. Les valeurs par défaut des outils peuvent différer, en particulier pour les personnages affectés par le mappage ou un comportement IDNA plus ancien. Évitez de normaliser silencieusement une entrée utilisateur ambiguë et de présenter le résultat comme le seul domaine prévu possible.
Reproduire un luminaire aller-retour
À l’aide d’une bibliothèque Python idna installée qui implémente IDNA2008, exécutez idna.encode("si cher.example ", uts46=False).decode("ascii"). Le résultat attendu est xn--bcher-kva.example. Décodez-le avec la même bibliothèque et vérifiez l'aller-retour Unicode. L’exemple est illustratif et ne constitue pas une affirmation concernant le domaine actif d’une organisation.
Construction _dmarc.xn--bcher-kva.example et s1._domainkey.xn--bcher-kva.example as DNS owner strings. Dans un laboratoire ou un vérificateur contrôlé, indiquez si l'outil accepte l'entrée Unicode, la convertit, la rejette ou envoie une question différente. La capture historique conservée enregistre uniquement la conversion de bibliothèque, avec la version idna 3.18. La nouvelle vérification des conversions hors ligne présentée dans cette revue enregistre sa propre version installée séparément ; il ne s'agit pas non plus d'un test DNS ou SMTPUTF8.
Ajoutez un appareil négatif avec une étiquette xn-- invalide et conservez l'exception réelle de la bibliothèque. Traitez le rejet comme une preuve utile plutôt que de supprimer des caractères jusqu'à ce que l'entrée soit réussie. Pour les autres mappages destinés aux utilisateurs, documentez explicitement le profil alternatif au lieu de supposer qu'un résultat strict IDNA2008 correspond à chaque navigateur.
Comparez les identités réelles dans les preuves postales
Références : RFC 9989 §4.4, RFC 9989 §5.3.1.
Conserver l'original Depuis l'en-tête et les représentations de domaine utilisées par SPF, DKIM et DMARC analyse. Pour DMARC , RFC 9989 Le §5.3.1 nécessite qu'un domaine d'auteur d'étiquette U extrait soit converti en forme d'étiquette A pour un traitement ultérieur. Use the protocol's alignement règles plutôt qu’une comparaison visuelle des noms affichés. Where message syntax or internationalisation behavior is unsupported by a tool, report the limitation instead of silently picking a convenient identity.
Utilisez le contexte de propriété connu pour enquêter sur les sosies. Un domaine peut passer sa propre authentification tout en ressemblant visuellement au nom d'une autre organisation. IDNA conversion improves reproducibility; it does not certify brand ownership, remove hameçonnage risquer ou prouver qu'un message électronique a été autorisé par la partie attendue.