Maradns est un serveur récursif et/ou autoritaire spécialement concu pour être leger et sécurisé.
Son principal défaut réside dans le fait qu'il n'est pas capable de traiter les requètes récursives sur IPv6 (mais il peut être serveur authoritaire sur une IPv6 et répondre à des requêtes AAAA dans ce cas). Je parle ici de la version 1.0.x, mais les fichiers de conf sont aussi valables pour les version 2.x!

Installation
Un simple ipkg maradns installe tout ce qu'il faut! Il n'est pas très gourmand en place.

Configuration
Tout se trouve dans le fichier /etc/maradnsrc et les seuls changements intéressants pour l'instant sont :
bind_address = "0.0.0.0" en laissant à 0.0.0.0, maradns va écouter sur toutes les interfaces (lan et internet!)
ipv4_alias["localhost"] = "127.0.0.0/8"
ipv4_alias["lan"] = "192.168.1.0/24"
recursive_acl = "lan,localhost"
Il s'agit des IP autorisés à faire des requètes recursives (ici localhost et le lan).

Lancement
Pour lancer MaraDNS, il ne faut pas oublier d'arreter DNSmasq qui écoute sur le même port que MaraDNS! ATTENTION DNSMASQ est aussi un serveur DHCP, il ne faut pas l'oublier!!
Ensuite un /etc/init.d/S60maradns va lancer le serveur et il ne reste plus qu'à tester si il répond bien aux réquètes!

Finalisation
DNSmasq est toujours lancé à chaque démarrage du routeur avant MaraDNS, il faut le supprimer (en sachant ce que ça implique sur le DHCP voir au dessus!) au lancement en supprimant le fichier /etc/init.d/S50dnsmasq (la version par défaut de ce fichier se trouve dans /rom/etc/init.d/S50dnsmasq lors d'une installation en SquashFS.

Et ensuite ?
Au prochain épisode, un exemple de serveur autoritaire pour un domaine ET récursif (pour le réseau local seulement ;) )