Ce tutoriel explique comment configurer un serveur DNS à l'aide de Bind9 sur Debian ou Ubuntu. Tout au long de l'article, remplacez-le en your-domain-name.comconséquence. À la fin du tutoriel, vous disposerez d'un serveur DNS Ubuntu fonctionnel.
Installer Bind9
apt-get install bind9
Configuration
Sauvegardez les paramètres actuels de Bind9.
cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak
Modifiez /etc/bind/named.conf.optionset remplacez le contenu comme suit:
options {
directory "/var/cache/bind";
auth-nxdomain no;
listen-on-v6 { any; };
statistics-file "/var/cache/bind/named.stats";
rrset-order {order cyclic;};
allow-transfer { 127.0.0.1; };
};
logging {
channel b_query {
file "/var/log/bind9/query.log" versions 2 size 1m;
print-time yes;
severity info;
};
category queries { b_query; };
};
Créez le répertoire des journaux pour Bind9.
mkdir /var/log/bind9
chown bind:bind /var/log/bind9
Modifiez /etc/bind/named.confpour configurer l'emplacement de votre fichier de zone de domaine. Ajoutez les lignes suivantes:
zone "your-domain-name.com" {
type master;
file "/etc/bind/zones/your-domain-name.com.db";
};
Créez votre fichier de zone de domaine à l'adresse /etc/bind/zones/your-domain-name.com.db. Insérez vos enregistrements DNS en suivant ce modèle:
$TTL 86400
@ IN SOA ns1.your-domain-name.com. root.your-domain-name.com. (
2014100801 ; Serial
43200 ; Refresh
3600 ; Retry
1209600 ; Expire
180 ) ; Minimum TTL
; Nameservers
IN NS ns1.your-domain-name.com.
IN NS ns2.your-domain-name.com.
IN NS ns3.your-domain-name.com.
; Root site
IN A 123.456.78.90
; Hostname records
* IN A 123.456.78.90
sub1 IN A 123.456.78.91
sub2 IN A 123.456.78.92
; Aliases
www IN CNAME your-domain-name.com.
webmail IN CNAME ghs.google.com.
; MX records
@ IN MX 1 aspmx.l.google.com.
@ IN MX 3 alt1.aspmx.l.google.com.
@ IN MX 3 alt2.aspmx.l.google.com.
@ IN MX 5 aspmx2.googlemail.com.
@ IN MX 5 aspmx3.googlemail.com.
@ IN MX 5 aspmx4.googlemail.com.
@ IN MX 5 aspmx5.googlemail.com.
; SPF records
@ IN TXT "v=spf1 ip4:199.195.140.194 include:_spf.google.com ~all"
Redémarrez Bind9:
/etc/init.d/bind9 restart
Vous êtes prêt. À ce stade, vous souhaiterez peut-être enregistrer votre serveur DNS auprès de votre registraire de domaine. Après cela, vous pouvez changer votre serveur de noms existant en votre propre serveur DNS.
Si vous rencontrez des problèmes et avez besoin d'afficher des erreurs, vous pouvez utiliser la commande suivante.
/etc/init.d/bind9 status