Avui he estat parlant amb l'Amadeu Abril, a la llista de l'ISOC-CAT sobre com configurar els dominis IDN que la Fundació ofereix de franc en registrar un domini .CAT.
Quan es fa el registre d'un nou domini (i només en aquest moment) es pot fer el registre d'un domini addicional que ha de ser equivalent al domini registrat i utilitzant els caràcters propis de la llengua catalana que no estan al codi ASCII (entenent com a codi ASCII els caràcters que es poden representar amb 7 bits i que corresponen als caràcters utilitzats en anglès). Aquests caràcters propis inclouen les vocals accentuades, la c trencada, vocals amb dièresi i el punt volat de la ela geminada.
Quan el meu germà va registrar el domini caballe.cat també va fer el registre del domini caballé.cat.
A nivell de DNS, el domini caballe.cat s'identifica com a tal. Ara bé, per donar suport a l'accent de caballé.cat entra en joc l'IDN. Es tracta d'un mecanisme que fa la conversió per tal de garantir la compatibilitat amb el sistema de DNS existent. És a dir, malgrat que a efectes pràctics veiem caballé.cat, internament això es tracta d'una forma diferent.
Aquesta conversió s'anomena Punycode, que consisteix en afegir un prefix (xn--) i substituir els caràcters no-ASCII per una seqüència de nombres i lletres. D'aquesta forma, caballé.cat s'acaba convertint en xn--caballe-gva.cat.
Quan inicialment vaig configurar el DNS, vaig considerar que caballe.cat i xn--caballe-gva.cat eren dos dominis separats. En conseqüència vaig definir dues zones separades. I cal dir que d'aquesta forma funcionava.
Però avui, llegint l'explicació de l'Amadeu he vist que el .CAT es diferent als altres dominis; caballe.cat i caballé.cat en realitat són dos noms associats a un mateix domini.
De fet, si es fa una consulta al DNS es pot veure la diferència:$ dig -t SOA caballe.cat
caballe.cat. 3600 IN SOA ns.en20.com.
$ dig -t SOA xn--caballe-gva.cat
cat. 0 IN SOA ns.nic.cat.
Com podeu veure, el registre SOA (Start Of Authority) és diferent als dos dominis. El de caballe.cat apunta al meu servidor de noms mentre que el de caballé.cat és el servidor de noms de la Fundació .CAT.
Com cal configurar doncs els dominis amb accent? No cal definir dues zones separades, com havia fet, sinó definir la zona principal, caballe.cat, afegir un registre del tipus DNAME (definit a l'RFC 2672) que indica l'existència d'un alies per al domini, en aquest cas el xn--caballe-gva.cat.
D'aquesta forma, la definició de caballe.cat queda d'aquesta forma:caballe.cat. IN SOA ns.en20.com. nomail.caballe.com. (
2006042901
14400
7200
2419200
28800 )
NS ns.en20.com.
NS noms.quands.com.
xn--caballe-gva DNAME caballe
Amb això aconseguim que el DNS tracti el domini caballé.cat com un alies de caballe.cat i, d'aquesta forma, tots els registres són vàlids per als dos noms.