En matière de DNS il faut distinguer les serveurs de résolutions et les serveurs d’autorités.
Pour résoudre les noms de domaines (faire l’opération NOM -> IP) les systèmes utilisent en général le DNS fournit par la box via DHCP (le protocole qui affecte également l’ip à utiliser pour se connecter au réseau). Parfois, un autre DNS est configuré (d’ailleurs je le conseille). Dans le cas de YunoHost, nous utilisons une liste de plusieurs résolveurs (FFDN et autres assos du même genre à l’étranger). Mais là je parle de résolution.
Dans le cas des noms de domaines dynamiques noho.st, nohost.me et ynh.fr, yunohost utilise un serveur DNS qui fait autorité, c’est à dire que c’est ce serveur qui est chargé de définir les associations NOM -> IP pour ces “zones” DNS. Donc quand on interroge un résolveur celui-ci, si il n’a pas déjà enregistré la réponse, va demander au serveur qui fait autorité la réponse.
La commande “yunohost dyndns update” permet donc de mettre à jour les informations sur le serveur qui fait autorité. Elle est lancé automatiquement et régulièrement quand on utilise ce genre de domaine (toutes les 2 minutes je crois).
Le serveur qui fait autorité est accompagné d’un serveur esclave qui réplique la config et qui peut répondre en cas de non réponse du premier serveur.
Sauf que dans la présente panne, le serveur qui faisait autorité était dans un état qui était considéré comme fonctionnel par les serveurs de résolution. Du coup, le slave ne servait à rien.
In terms of DNS, a distinction must be made between resolution servers and authority servers.
To resolve domain names (do the operation NAME -> IP) systems generally use the DNS provided by the box via DHCP (the protocol that also affects the ip to be used to connect to the network). Sometimes, another DNS is configured (I recommend it). In the case of YunoHost, we use a list of several resolvers (FFDN and other similar associations abroad). But this is about resolution.
In the case of dynamic domain names noho.st, nohost.me and ynh.fr, yunohost uses an authoritative DNS server, i. e. this server is responsible for defining the NAME -> IP associations for these DNS “zones”. So when we ask a resolver, if he has not already recorded the answer, he will ask the authoritative server for the answer.
The “yunohost dyndns update” command therefore makes it possible to update the information on the authoritative server. It is launched automatically and regularly when this type of domain is used (every 2 minutes I think).
The authoritative server is accompanied by a slave server that replicates the configuration and can respond if the first server does not respond.
Except that in the present failure, the authoritative server was in a state that was considered functional by the resolution servers. As a result, the Slave was useless.