[technique] Conf DNS générique domaine/sous domaine

Julien Malik julien.malik at paraiso.me
Ven 21 Oct 09:55:22 CEST 2016


Hello,

On se pose une question DNS chez yunohost mais on manque d'expertise sur 
le sujet. J'espère donc trouver des pistes par ici.

Yunohost fournit une petite fonctionnalité sympa, qui donne la 
configuration de la zone DNS, prête à copier/coller/ça-juste-marche chez 
son registrar.

Pour ceux qui ont des yunohost en service, ça donne ça pour l'instant :

         $ sudo yunohost domain dns-conf mondomain.tld
         @ 3600 IN A 123.123.123.123
         * 3600 IN A 123.123.123.123
         @ 3600 IN AAAA dead::beef
         * 3600 IN AAAA dead::beef

         _xmpp-client._tcp 3600 IN SRV 0 5 5222 mondomain.tld.
         _xmpp-server._tcp 3600 IN SRV 0 5 5269 mondomain.tld.
         muc 3600 IN CNAME @
         pubsub 3600 IN CNAME @
         vjud 3600 IN CNAME @

         @ 3600 IN MX 10 mondomain.tld.
         @ 3600 IN TXT "v=spf1 a mx ip4:123.123.123.123 ip6:dead::beef 
-all"
         mail._domainkey.mondomain.tld. 3600 IN TXT "v=DKIM1; k=rsa; 
p=cle_dkim"
         _dmarc 3600 IN TXT "v=DMARC1; p=none"

Ce résultat est valable pour un domaine principal, mais pas pour un 
sous-domaine.
Donc si j'administre mondomain.tld, mais que je veux déployer mon 
yunohost sur nuage.mondomain.tld, il faudrait que ça ressemble à ça (en 
omettant l'ipv6) :

         $ sudo yunohost domain dns-conf nuage.mondomain.tld
         nuage 3600 IN A 123.123.123.123
         *.nuage 3600 IN A 123.123.123.123

         # here I don't know if we can show this block
         _xmpp-client._tcp.nuage 3600 IN SRV 0 5 5222 domain.tld.
         _xmpp-server._tcp.nuage 3600 IN SRV 0 5 5269 domain.tld.
         muc 3600 IN CNAME nuage
         pubsub 3600 IN CNAME nuage
         vjud 3600 IN CNAME nuage

         nuage 3600 IN MX 10 domain.tld.
         nuage 3600 IN TXT "v=spf1 a mx ip4:123.123.123.123 -all"

         mail._domainkey.nuage. 3600 IN TXT "v=DKIM1; k=rsa; p=key"
         _dmarc.nuage. 3600 IN TXT "v=DMARC1; p=none"


On se demande donc s'il y a un moyen de rendre cette conf dns générique, 
que ce soit pour un domaine principal ou un sous-domaine.
Si c'est pas possible, il faudra probalement aller chercher la liste 
courante des TLD (et s'assurer qu'elle est à jour), afin de déterminer 
si on a affaire à un domaine principal ou un sous-domaine. Idéalement, 
on aimerait éviter ça.

Merci d'avance pour vos idées !
Julien

NB : il y a peut-être des erreurs dans la conf sous-domaine ci-dessus. 
on prend toute remarque avec intérêt !





Plus d'informations sur la liste de diffusion technique