Seid einiger Zeit sind Umlaute in Domainnamen mittlerweile möglich. Doch wie kann man diese in einer Bind Zone eintragen? Die Umlaute direkt können nicht eingetragen werden. Um die Umlaute anhand von Ascii-Codes darzustellen, wurde eine Codierung namens Punycode entwickelt.
Um einen String in die Punnycode Schreibweise um zu wandeln, kann unter Linux idn benutzt werden.
apt-get install idn libidn11echo müller.domain.tld |idn -a --quiet
Alternativ kann man dies auch über die Webseite http://mct.verisign-grs.com/index.shtml machen. Der so generierte Hostname kann anschließend in eine DNS-Zone eingetragen werden:
xn--mller-kva 10800 IN TXT "müller.domain.tld"
Um eine Domain mit Umlauten abzufragen, muss diese vor der Abfrage in die IDN Codierung umgewandlet werden:
host -t TXT `echo müller.domain.tld |idn -a --quiet`