Installer et configurer Unbound sur Debian 9

Unbound est un serveur de nom (ou serveur DNS), il permet la correspondance entre un nom de domaine et une adresse IP.

Installer Unbound :

apt update
apt install unbound

La documentation :
https://unbound.net/documentation/unbound.conf.html

Récupérer la liste des serveurs DNS racines :

cd /var/lib/unbound/
wget https://www.internic.net/domain/named.cache

Renommer la liste comme il convient :

mv named.cache root.hints

Créer un fichier de configuration dans le dossier /etc/unbound/unboud.conf.d/ à nommer comme bon nous semble :

vim /etc/unbound/unbound.conf.d/perso.conf
server:
 
    verbosity: 1
    use-syslog: yes
    logfile: "/var/log/unbound.log"
    log-time-ascii: yes
 
    # Parametres par defaut pour mémo
    interface: 127.0.0.1
    interface: ::1
    do-ip4: yes
    do-ip6: yes
    do-udp: yes
    do-tcp: yes
 
    # autoriser mon serveur
    access-control: 127.0.0.0/8 allow
 
    # autoriser les réseaux locaux
    access-control: 192.168.1.0/24 allow
    access-control: 192.168.2.0/24 allow
 
    # interdire tout le reste
    access-control: 0.0.0.0/0 refuse
 
    # use all CPUs
    num-threads: 8
 
    # power of 2 close to num-threads  
    msg-cache-slabs: 16
    rrset-cache-slabs: 16
    infra-cache-slabs: 16
    key-cache-slabs: 16
 
    # Read the root hints from this file
    root-hints: "/var/lib/unbound/root.hints"
 
    harden-referral-path: yes  
    use-caps-for-id: yes
    hide-identity: yes
    hide-version: yes
    harden-glue: yes
    harden-dnssec-stripped: yes
 
    # the time to live (TTL) value lower bound, in seconds. Default 0.
    # If more than an hour could easily give trouble due to stale data.
    # WARNING : against protocol rule but efficient against stupidly too low TTLs
 
    cache-min-ttl: 3600	
 
    # the time to live (TTL) value cap for RRsets and messages in the
    # cache. Items are not cached for longer. In seconds.
    cache-max-ttl: 86400
 
    prefetch: yes	
 
    # If nonzero, unwanted replies are not only reported in statistics, but also
    # a running total is kept per thread. If it reaches the threshold, a warning
    # is printed and a defensive action is taken, the cache is cleared to flush
    # potential poison out of it.  A suggested value is 10000000, the default is
    # 0 (turned off). We think 10K is a good value.
    unwanted-reply-threshold: 10000
 
    # Should additional section of secure message also be kept clean of unsecure
    # data. Useful to shield the users of this validator from potential bogus
    # data in the additional section. All unsigned data in the additional section
    # is removed from secure messages.
    val-clean-additional: yes
 
    # Log validation failures
    val-log-level: 2
 
    private-address: 192.168.0.0/16
    private-address: 172.16.0.0/12
    private-address: 10.0.0.0/8
 
    # Optimise
    # https://unbound.net/documentation/howto_optimise.html
 
    # Faster UDP with multithreading (only on Linux).
    so-reuseport: yes
 
    # Taille du cache
    rrset-cache-size: 100m
    msg-cache-size: 50m

Vérifier la configuration :

unbound-checkconf

Redémarrer Unbound :

systemctl restart unbound

La machine utilise son propre serveur DNS

vim /etc/resolv.conf
nameserver 127.0.0.1

si DHCP editer plutôt le bon fichier (plutôt que /etc/resolv.conf)

vim /etc/dhcp/dhclient.conf
# au dessus du bloc request
supersede domain-name-servers localhost;

redémarrer le gestionnaire de réseau

service network-manager restart

Tester le serveur DNS Unbound :

time nslookup afnic.fr
# OU
dig afnic.fr

Plus d’infos sur :
https://www.shaftinc.fr/arretez-google-dns.html
https://wiki.debian-fr.xyz/Utiliser_Unbound_avec_DNSSEC

Documents joints

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.