Comment puis-je configuré mon système Linux pour qu’il s’adapte à la norme IDNA ?
RFC 9549: Internationalization Updates to RFC 5280
Date de publication du RFC : Mars 2024
Auteur(s) du RFC : R. Housley (Vigil Security)
Ce court RFC ajoute aux certificats PKIX du RFC 5280 la possibilité de contenir des adresses de courrier électronique dont la partie locale est en Unicode. Et il modifie légèrement les règles pour les noms de domaine en Unicode dans les certificats. Il remplace le RFC 8399, avec peu de changements.
2003 ou 2008?
Car il y a des différences majeures.
Et ce n’est pas ton système linux qui doit être adapté mais le serveur de résolution de nom dans un premier temps. Ensuite c’est la locale du système pour le reste.
Si tu ne maîtrise pas, c’est une mauvaise idée. D’autant qu’il y a beaucoup de problèmes avec (par exemple le Eszett allemand n’est pas interprété de la même façon entre un IDNA 2003 ou un 2008).
utiliser de l’IDNA n’est pertinent que s’il y a une utilisation dans la langue correspondante, un vrai utilisation, avec des machines cliente ayant la localisation correspondante.
C’est pour ça que dans ton message les url ne passent pas.
root@gate:~ # traceroute iamabot.⛔🔜.ws
iamabot.⛔🔜.ws: La chaîne paramètre n'est pas correctement encodée
Cannot handle "host" cmdline arg `iamabot.⛔🔜.ws' on position 1 (argc 1)
root@gate:~ # dig ANY iamabot.⛔🔜.ws @dns.google
; <<>> DiG 9.18.33-1~deb12u2-Debian <<>> ANY iamabot.⛔🔜.ws @dns.google
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44603
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;iamabot.⛔🔜.ws. IN ANY
;; ANSWER SECTION:
iamabot.⛔🔜.ws. 3600 IN CNAME web.⛔🔜.ws.
;; Query time: 228 msec
;; SERVER: 2001:4860:4860::8844#53(dns.google) (TCP)
;; WHEN: Sun Sep 28 16:42:30 CEST 2025
;; MSG SIZE rcvd: 70
root@gate:~ # host iamabot.⛔🔜.ws
iamabot.xn--m9h7198m.ws is an alias for web.xn--m9h7198m.ws.
web.xn--m9h7198m.ws has address 57.128.171.43
web.xn--m9h7198m.ws has address 158.69.126.137
web.xn--m9h7198m.ws has address 135.125.133.51
web.xn--m9h7198m.ws has address 139.99.171.39
web.xn--m9h7198m.ws has IPv6 address 2402:1f00:8100:400::1435
web.xn--m9h7198m.ws has IPv6 address 2607:5300:60:9389::1
web.xn--m9h7198m.ws has IPv6 address 2001:41d0:701:1100::6530
web.xn--m9h7198m.ws has IPv6 address 2001:41d0:801:2000::44f9
Vu que je ne sais pas où transmettre ces informations pour les Américains et les autres développeurs OpenSource du Monde, hormis en France, mon pays natal.
J’ai posté dans les discussions de strongSwan sur GitHub ici, c’est un peu Hors sujet mais lié à nos réseaux – sécurisés – aussi.
Est-ce quelqu’un connaitrait la facon de configurer l’environnement de PuTTY (Windows) pour changer le background et les couleurs des lettres ?
Comme dans .vimrc :colorscheme murphy ou d’autres.
Pour transformer mon emoji « rouge » en emoji « vert » dans ma console Linux.
Parce que moi, je suis admin dans ma console SSH
Si tu arrives à me faire clignoter - je t’aimemerai jusqu’à ma mort ; même si c’n’était pas sur mon coeur pour me le faire battre. Je t’aimerais toute ma vie.
Désolé, je m'étais trompé dans l'adresse de mes NS.
La délégation entre le TLD .st et mon nom de domaine « ◕‿◕.st » fonctionne normalement.
J’ajoute cette extension de domaine ; le .st - Sur ce nom de domaine : « ◕‿◕.st » - Ma console Linux et dans les fichiers çà m’affiche 3 carrés et .st
Et là il y a UN GROS PROBLEM (WikipediA : .st) ; il cherche a faire un délégation « DNS » SEC sur mon domaine, mais il n’y arrive pas ; domaine que je n’ai pas encore signé.
.st est le domaine Internet de premier niveau (ccTLD) de Sao Tomé-et-Principe. Ce code est commercialisé dans le monde entier comme abréviation pour diverses entités.
Comment pourrais-je faire pour que dans TCPDump je puisse voir le IDN (Internalized Domain Name) ?
# tcpdump -s0 -t ip6 or proto ipv6 and port ! 22 -i vmbr0 and ! port 500 and ! port 4500 and ! port 443 -vv | ccze -A
IP6 (flowlabel 0x2a701, hlim 110, next-header UDP (17) payload length: 134) dns.google.domain > ns1.xn--m9h7198m.ws.52542: [udp sum ok] 15728 q: A? dualstack.m.sni.global.fastly.net. 4/0/1 dualstack.m.sni.global.fastly.net. A 151.101.1.55, dualstack.m.sni.global.fastly.net. A 151.101.193.55, dualstack.m.sni.global.fastly.net. A 151.101.65.55, dualstack.m.sni.global.fastly.net. A 151.101.129.55 ar: . OPT UDPsize=512 DO (126)
Je vois « ns1.xn--m9h7198m.ws » çà fait moche (et difficile à voir en mode humain).
Comme la commande traceroute6
root@srv-fr.h1.ww1:/ $ traceroute6 dns.ip❤10.ws
dns.ip❤10.ws: La chaîne paramètre n'est pas correctement encodée
Cannot handle "host" cmdline arg `dns.ip❤10.ws' on position 1 (argc 1)
root@srv-fr.h1.ww1:/ $ traceroute6 dns.xn--ip10-mw4b.ws
traceroute to dns.xn--ip10-mw4b.ws (2607:5300:60:9389:15:1:a:1000), 30 hops max, 80 byte packets
1 fc01::10:116:42:ffff (fc01::10:116:42:ffff) 0.029 ms 0.010 ms 0.009 ms
2 fc01::10:116:0:252 (fc01::10:116:0:252) 0.127 ms 0.104 ms 0.087 ms
3 fc01::10:106:0:254 (fc01::10:106:0:254) 0.222 ms 0.205 ms 0.187 ms
4 2a01:cb1d:813:4a00:c2d7:aaff:fec0:f839 (2a01:cb1d:813:4a00:c2d7:aaff:fec0:f839) 9.468 ms 10.013 ms 10.607 ms
5 2a01cb08a00402110193025300750144.ipv6.abo.wanadoo.fr (2a01:cb08:a004:211:193:253:75:144) 18.040 ms 18.871 ms 23.348 ms
6 2a01:cfc0:200:8000:193:252:102:82 (2a01:cfc0:200:8000:193:252:102:82) 24.348 ms 10.804 ms 11.771 ms
7 2a01:cfc0:200:8000:193:252:102:81 (2a01:cfc0:200:8000:193:252:102:81) 12.533 ms 13.885 ms 14.693 ms
8 * * 2a01:cfc4:0:2000::9 (2a01:cfc4:0:2000::9) 87.335 ms
9 ns1.⛔🔜.ws (2607:5300:60:9389:15:1:a:1000) 106.112 ms 107.317 ms 112.280 ms
Merci.
root@lb1.dns:/etc/bind # traceroute6 srv.ca.lab3w.fr.
traceroute to srv.ca.lab3w.fr. (2607:5300:60:9389::1), 30 hops max, 80 byte packets
1 2607:5300:60:9389:15:1:a:ffff (2607:5300:60:9389:15:1:a:ffff) 0.048 ms 0.020 ms 0.019 ms
2 srv.🇨🇦.lab3w.fr (2607:5300:60:9389::1) 0.081 ms 0.040 ms 0.046 ms
root@srv-fr:/ # dig ANY srv.🇨🇦.lab3w.fr
; <<>> DiG 9.18.33-1~deb12u2-Debian <<>> ANY srv.🇨🇦.lab3w.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29961
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 46cc3ad9365ff0650100000068dc49bdc01c35824aebeb65 (good)
;; QUESTION SECTION:
;srv.🇨🇦.lab3w.fr. IN ANY
;; ANSWER SECTION:
srv.🇨🇦.lab3w.fr. 3600 IN RRSIG A 8 4 3600 20251030212029 20250930202029 39471 lab3w.fr. CkPizfXIzxqKGkDByDPxs587V9/epsEzlOziX9gS3pRWnAIdIDjooHJ6 f9W++ZO4Ntqg3rOtf33hOjZTByM2pSru9qJwZYL0gB6Ir/vOENtYfHgr GjIn3eSa1pFWPZPfyCMI8qVOnJLrYgAL64Kbbqf+LoCIXWo8p4QEsJvm HE8=
srv.🇨🇦.lab3w.fr. 3600 IN A 158.69.126.137
srv.🇨🇦.lab3w.fr. 3600 IN RRSIG AAAA 8 4 3600 20251030211836 20250930201836 39471 lab3w.fr. F3bP2hv+3DSVTk6KM5+4kFN6ANO9uXE3Dm1oxNI+2eOOBwY8wRq+28pB hc34Kq/I8z5jupjUeqXbSOGX2jLrW7BXvfsj9d+z64f5zpVubfVGL3Ea lrVqYqpqkP6ch5lEKyJg/UkhTA5JcDoQNPcFGFIumNWT3okP03QPvlYh n+E=
srv.🇨🇦.lab3w.fr. 3600 IN AAAA 2607:5300:60:9389::1
;; Query time: 26 msec
;; SERVER: 2001:41d0:701:1100::6530#53(2001:41d0:701:1100::6530) (TCP)
;; WHEN: Tue Sep 30 23:21:01 CEST 2025
;; MSG SIZE rcvd: 459
Je fais mes autres URL PunyCode sur mes autres zones enfant DNS
OVH me permet de configurer qu’un seul DNS et 1 seul rDNS pour chaque VPS.
Je vais configurer mon système version IDNA :
root@srv-fr:/ # host vps.uk.ipv10.net
vps.uk.ipv10.net has address 57.128.171.43
vps.uk.ipv10.net has IPv6 address 2001:41d0:801:2000::44f9
root@srv-fr:/ # host vps.uk.ip❤10.ws
vps.uk.xn--ip10-mw4b.ws has address 57.128.171.43
vps.uk.xn--ip10-mw4b.ws has IPv6 address 2001:41d0:801:2000::44f9
root@srv-fr:/ # host vps.🇬🇧.ip❤10.ws
vps.xn--f77hja.xn--ip10-mw4b.ws has address 57.128.171.43
vps.xn--f77hja.xn--ip10-mw4b.ws has IPv6 address 2001:41d0:801:2000::44f9
root@srv-fr:/ # host vps.de.ipv10.net
vps.de.ipv10.net has address 135.125.133.51
vps.de.ipv10.net has IPv6 address 2001:41d0:701:1100::6530
root@srv-fr:/ # host vps.de.ip❤10.ws
vps.de.xn--ip10-mw4b.ws has address 135.125.133.51
vps.de.xn--ip10-mw4b.ws has IPv6 address 2001:41d0:701:1100::6530
root@srv-fr:/ # host vps.🇩🇪.ip❤10.ws
vps.xn--h77hc.xn--ip10-mw4b.ws has address 135.125.133.51
vps.xn--h77hc.xn--ip10-mw4b.ws has IPv6 address 2001:41d0:701:1100::6530
root@srv-fr:/ # host vps.au.ipv10.net
vps.au.ipv10.net has address 139.99.171.39
vps.au.ipv10.net has IPv6 address 2402:1f00:8100:400::1435
root@srv-fr:/ # host vps.au.ip❤10.ws
vps.au.xn--ip10-mw4b.ws has address 139.99.171.39
vps.au.xn--ip10-mw4b.ws has IPv6 address 2402:1f00:8100:400::1435
root@srv-fr:/ # host vps.🇦🇺.ip❤10.ws
vps.xn--e77hib.xn--ip10-mw4b.ws has address 139.99.171.39
vps.xn--e77hib.xn--ip10-mw4b.ws has IPv6 address 2402:1f00:8100:400::1435
Je fait ma zone DNS – OK – et je vérifie si cela pourrait fonctionner :
$ORIGIN xn--m9h7198m.ws.
dc2.fr 3600 IN AAAA fc01::10:126:42:dc2
dc2.xn--j77hya 3600 IN AAAA fc01::10:126:42:dc2
xn--9s8h.fr 3600 IN AAAA fc01::10:126:42:dc2
xn--9s8h.xn--j77hya 3600 IN AAAA fc01::10:126:42:dc2
;📁.🇫🇷.⛔🔜.ws 3600 IN AAAA fc01::10:126:42:dc2
« \\📁.🇫🇷.⛔🔜.ws\Homes » en remplacement du montage réseau :
« \\fc01--10-126-42-dc2.ipv6-literal.net\Homes »
çà Fonctionne – ou pas – À part les drapeaux qui ne s’affichent pas - La connexion au voisinage réseau ne fonctionne pas - Visible uniquement dans le réseau (WIN11 Famille) - WINServer 2022 (Not Worrking)
Il me reste à faire mes zones rDNS IPv6 SLA « fec0::/10 » et ULA « fc00::/7 » ; s’éparer en zones enfants selon les pays et je serais bon.
@+
Le tracert (Windows) me retourne les codes PunyCoder – je dis cela parce que je n’ai pas encore fais mon reverse DNS.
Il me semble que depuis peu ; la commande « dig » fonctionne normalement sur mes systèmes ;
J’ai vu passer une mise à jour des paquets « bind9-dnsutils », « bind9-host », « bind9-libs » et « dnsutils » aujourd’hui sur certains kernel.
# jeu. oct. 23 21:56:42
# DE ----------
# Kernel compilé
root@vps-de:/usr/src/linux # uname -a
Linux vps-de 6.2.9-ninja #1 SMP PREEMPT_DYNAMIC Fri Mar 31 17:57:55 CEST 2023 x86_64 GNU/Linux
root@vps-de:/usr/src/linux # uptime
22:08:13 up 937 days, 1:01, 1 user, load average: 0,00, 0,00, 0,00
root@vps-de:/usr/src/linux # host srv.🇨🇦.◕‿◕.st
srv.🇨🇦.◕‿◕.st has IPv6 address 2607:5300:60:9389::1
root@vps-de:/usr/src/linux # ping srv.🇨🇦.◕‿◕.st
ping: srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
root@vps-de:/usr/src/linux # traceroute6 srv.🇨🇦.◕‿◕.st
srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
Cannot handle "host" cmdline arg `srv.🇨🇦.◕‿◕.st' on position 1 (argc 1)
root@vps-de:/usr/src/linux # dig ANY srv.🇨🇦.◕‿◕.st @dns.google
; <<>> DiG 9.16.50-Debian <<>> ANY srv.🇨🇦.◕‿◕.st @dns.google
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24074
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;srv.🇨🇦.◕‿◕.st. IN ANY
;; ANSWER SECTION:
srv.🇨🇦.◕‿◕.st. 3600 IN AAAA 2607:5300:60:9389::1
;; Query time: 240 msec
;; SERVER: 2001:4860:4860::8888#53(2001:4860:4860::8888)
;; WHEN: Thu Oct 23 22:09:29 CEST 2025
;; MSG SIZE rcvd: 86
Je n’ai rien vu de spécial dans « menuconfig » de « /usr/src/linux/ » pour l’IDNA - PunyCode (peut-être que je me trompe).
# UK -----------
# Kernel default
root@vps-uk:~ # uname -a
Linux vps-uk 6.1.0-39-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.148-1 (2025-08-26) x86_64 GNU/Linux
root@vps-uk:~ # uptime
21:07:53 up 43 days, 1:23, 1 user, load average: 0,00, 0,00, 0,00
root@vps-uk:~ # apt list --upgradable
En train de lister... Fait
bind9-dnsutils/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
bind9-host/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
bind9-libs/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
dnsutils/oldstable-security 1:9.18.41-1~deb12u1 all [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
root@vps-uk:~ # host srv.🇨🇦.◕‿◕.st
srv.xn--e77hd.xn--hwgz2tba.st has IPv6 address 2607:5300:60:9389::1
root@vps-uk:~ # ping srv.🇨🇦.◕‿◕.st
ping: srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
root@vps-uk:~ # traceroute6 srv.🇨🇦.◕‿◕.st
srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
Cannot handle "host" cmdline arg `srv.🇨🇦.◕‿◕.st' on position 1 (argc 1)
# AU -----------
# Kernel default
root@vps-au:~ # uname -a
Linux vps-au 6.1.0-37-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux
root@vps-au:~ # uptime
07:07:34 up 141 days, 6:08, 1 user, load average: 0,04, 0,02, 0,00
root@vps-au:~ # apt list --upgradable
En train de lister... Fait
bind9-dnsutils/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
bind9-host/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
bind9-libs/oldstable-security 1:9.18.41-1~deb12u1 amd64 [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
dnsutils/oldstable-security 1:9.18.41-1~deb12u1 all [pouvant être mis à jour depuis : 1:9.18.33-1~deb12u2]
root@vps-au:~ # host srv.🇨🇦.◕‿◕.st
srv.xn--e77hd.xn--hwgz2tba.st has IPv6 address 2607:5300:60:9389::1
root@vps-au:~ # ping srv.🇨🇦.◕‿◕.st
ping: srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
root@vps-au:~ # traceroute6 srv.🇨🇦.◕‿◕.st
srv.🇨🇦.◕‿◕.st: La chaîne paramètre n'est pas correctement encodée
Cannot handle "host" cmdline arg `srv.🇨🇦.◕‿◕.st' on position 1 (argc 1)
Je vais acheter tous ces noms de domaine… La blague ; selon la santé de IPv10.Net
Et celui-ci je vous le laisse -.ws - Je voudrais usurper personne ; avec tous ces coeurs.
Tu connais bien ma philosophie - DNSSEC, DANE, SPF, DMARC, DKIM, BIMI et compagnies ; la lutte contre l’usurpation de la Vie de l’Autre et de la sienne pour la protection de soi et de la Vie privée, sociale, professionnelle, et mentale ; fondamentale à l’Humain.
LAB3W.ORJ (Olivier Romain Jaillet-ramey)
Fondateur de The Web :-: ZW3B.FR TV EU NET COM APP BLOG ; IPv10.Net et plus.
ZW3B’s LAB3W
The Web’s Laboratory ; Engineering of the Internet.