Unbound

Installation

L'installation peut se faire via les dépôts officiel de Debian avec un simple

# apt-get update && apt-get install unbound

Configuration

On va ensuite aller modifier le fichier de configuration /etc/unbound/unbound.conf:

# Unbound configuration file for Debian.
#
# See the unbound.conf(5) man page.
#
# See /usr/share/doc/unbound/examples/unbound.conf for a commented
# reference config file.
include: "/etc/unbound/unbound.conf.d/*.conf"
server:
verbosity: 1
logfile: ""
interface: 127.0.0.1
interface: ::1
port: 53
do-daemonize: yes
do-ip4: yes
do-ip6: yes
do-udp: yes
do-tcp: yes
access-control: 127.0.0.1 allow
access-control: ::1 allow
root-hints: "/etc/unbound/root.hints"
dlv-anchor-file: "/etc/unbound/dlv.isc.org.key"
hide-identity: yes
hide-version: yes
harden-glue: yes
harden-dnssec-stripped: yes
use-caps-for-id: yes
cache-min-ttl: 3600
cache-max-ttl: 86400
prefetch: yes
num-threads: 1
msg-cache-slabs: 1
rrset-cache-slabs: 1
infra-cache-slabs: 1
key-cache-slabs: 1
rrset-cache-size: 256m
msg-cache-size: 128m
unwanted-reply-threshold: 10000
do-not-query-localhost: no
val-clean-additional: yes

Il ne reste qu'à télécharger le fichier /etc/unbound/root.hints

# wget ftp://ftp.internic.net/domain/named.cache -O /etc/unbound/root.hints
# wget http://ftp.isc.org/www/dlv/dlv.isc.org.key -O /etc/unbound/dlv.isc.org.key

Cette configuration rend notre résolveur DNS uniquement accessible depuis la loopback de notre machine. Il faudra donc ajouter les commandes interface et access-control en fonction du besoin.

Client

Pour que notre machine utilise notre DNS nouvellement créer, nous allons modifier (encore une fois) le fichier de configuration /etc/resolv.conf dans lequel nous modifierons/ajouterons simplement

nameserver 127.0.0.1

Penser à remplacer 127.0.0.1 dans le cas d'une utilisation depuis une machine distante préalablement autoriser.