Récemment, je me suis un peu amusé avec AdGuard Home sur mon routeur OpenWRT. J’y ai rapidement constaté que mon serveur NAS ainsi que ma box domotique faisaient énormément d’appels au DNS. En effet, avec l’utilisation systématique de baux statiques et de noms de domaine locaux, j’ai remplacé les IPs de certain composant par leur nom réseau. Hors de base OpenWRT ne propose pas de TTL pour ce genre de domaine :
dig +nocmd +noall +answer +ttlid a tv.starfleet tv.starfleet. 0 IN A 192.168.1.69
Du coup je me suis lancé dans la lecture de la documentation du service DHCP d’OpenWRT sans trouver mon bonheur. Puis au détour d’un forum je suis tombé sur ce poste : « [SOLVED] How do I increase DNS local-ttl in OpenWRT?« . Il décrit une fonction non documentée et non accessible via LuCI… Du coup la solution à mon problème est l’édition du fichier /etc/config/dhcp
avec l’ajout de la ligne suivante dans la section dnsmasq :
option local_ttl '300'
Et maintenant j’ai un cache de 300s :
dig +nocmd +noall +answer +ttlid a tv.starfleet tv.starfleet. 300 IN A 192.168.1.69