Bind9 > SERVFAIL sur machine distante
Bonjour à tous !
J'ai suivi de nombreux tutos sur internet mais le serveur DNS que j'essaye de mettre en place est en erreur (SERVFAIL).
Pourtant, tout semble être correct (fichier de zones OK, bind est bien actif, la zone fonctionne bien en local...) et j'ai passé beaucoup de temps à tout vérifier mais rien ne fonctionne alors je fais appel à votre expertise !
Pour information, je suis sur un serveur dédié Kimsufi, et j'ai installé la distribution Debian 10 Buster dessus.
Pour commencer, le problème est le suivant (dig) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| alextoch@ns50XXXX ~ % dig mondomaine.fr
; <<>> DiG 9.11.5-P4-5.1-Debian <<>> mondomaine.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 53406
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mondomaine.fr. IN A
;; Query time: 193 msec
;; SERVER: 213.186.33.99#53(213.186.33.99)
;; WHEN: Fri Apr 03 10:01:47 CEST 2020
;; MSG SIZE rcvd: 39 |
dig de mon domaine en local --> on voit ici que c'est OK.
--------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| alextoch@ns50XXXX ~ % dig mondomaine.fr @127.0.0.1
; <<>> DiG 9.11.5-P4-5.1-Debian <<>> mondomaine.fr @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2654
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: e6f4de23ff420e02475d0e005e86edcb7230eac793a7e98a (good)
;; QUESTION SECTION:
;mondomaine.fr. IN A
;; ANSWER SECTION:
mondomaine.fr. 3600 IN A 198.100.XXX.Y
;; AUTHORITY SECTION:
mondomaine.fr. 3600 IN NS ns1.mondomaine.fr.
mondomaine.fr. 3600 IN NS sdns2.ovh.ca.
;; ADDITIONAL SECTION:
ns1.mondomaine.fr. 3600 IN A 198.100.XXX.Y
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Apr 03 10:03:23 CEST 2020
;; MSG SIZE rcvd: 143 |
Vérification de la zone
---------------------------
Code:
1 2 3 4 5 6
| alextoch@ns50XXXX ~ % named-checkconf -z
zone mondomaine.fr/IN: loaded serial 2020040210
zone localhost/IN: loaded serial 2
zone 127.in-addr.arpa/IN: loaded serial 1
zone 0.in-addr.arpa/IN: loaded serial 1
zone 255.in-addr.arpa/IN: loaded serial 1 |
Code:
1 2 3
| alextoch@ns50XXXX ~ % named-checkzone mondomaine.fr /etc/bind/mondomaine.fr/db.mondomaine.fr
zone mondomaine.fr/IN: loaded serial 2020040210
OK |
==> A priori ma zone est OK.
Logs de bind
----------------------------------
Code:
1 2 3
| alextoch@ns50XXXX ~ % cat /var/lib/bind/bind.log
02-Apr-2020 20:00:18.251 general: notice: all zones loaded
02-Apr-2020 20:00:18.252 general: notice: running |
Statut de bind9
----------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| alextoch@ns50XXXX ~ % sudo service bind9 status
● bind9.service - BIND Domain Name Server
Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-04-02 20:00:18 CEST; 14h ago
Docs: man:named(8)
Process: 15408 ExecStart=/usr/sbin/named $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 15410 (named)
Tasks: 7 (limit: 4915)
Memory: 20.8M
CGroup: /system.slice/bind9.service
└─15410 /usr/sbin/named -u bind
Apr 02 20:00:18 ns50XXXX named[15410]: automatic empty zone: B.E.F.IP6.ARPA
Apr 02 20:00:18 ns50XXXX named[15410]: automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
Apr 02 20:00:18 ns50XXXX named[15410]: automatic empty zone: EMPTY.AS112.ARPA
Apr 02 20:00:18 ns50XXXX named[15410]: automatic empty zone: HOME.ARPA
Apr 02 20:00:18 ns50XXXX named[15410]: none:106: 'max-cache-size 90%' - setting to 7097MB (out of 7885MB)
Apr 02 20:00:18 ns50XXXX named[15410]: configuring command channel from '/etc/bind/rndc.key'
Apr 02 20:00:18 ns50XXXX named[15410]: command channel listening on 127.0.0.1#953
Apr 02 20:00:18 ns50XXXX named[15410]: configuring command channel from '/etc/bind/rndc.key'
Apr 02 20:00:18 ns50XXXX named[15410]: command channel listening on ::1#953
Apr 02 20:00:18 ns50XXXX systemd[1]: Started BIND Domain Name Server. |
Mes fichiers bind / zone
resolv.conf
Code:
1 2 3
| alextoch@ns50XXXX ~ % cat /etc/resolv.conf
nameserver 213.186.33.99
nameserver 127.0.0.1 |
/etc/bind/named.conf
Code:
1 2 3
| include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones"; |
/etc/bind/named.conf.options
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| options {
directory "/var/cache/bind";
auth-nxdomain no; # conform to RFC1035
listen-on { any; };
listen-on-v6 { any; };
// hide version number from clients for security reasons.
version "not currently available";
// disable recursion on authoritative DNS server.
recursion no;
// enable the query log
querylog yes;
// disallow zone transfer
allow-transfer { none; };
};
logging {
channel bind.log {
file "/var/lib/bind/bind.log" versions 10 size 20m;
severity notice;
print-category yes;
print-severity yes;
print-time yes;
};
category queries { bind.log; };
category default { bind.log; };
category config { bind.log; };
}; |
/etc/bind/named.conf.local
Code:
1 2 3 4 5 6 7
| zone "mondomaine.fr" {
type master;
allow-transfer {167.114.154.31;};
also-notify {167.114.154.31;};
allow-update {167.114.154.31;};
file "/etc/bind/mondomaine.fr/db.mondomaine.fr";
}; |
/etc/bind/named.conf.default-zones
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| // prime the server with knowledge of the root servers
zone "." {
type hint;
file "/usr/share/dns/root.hints";
};
// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912
zone "localhost" {
type master;
file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
}; |
/etc/bind/mondomaine.fr/db.mondomaine.fr
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $TTL 3600
@ IN SOA ns1.mondomaine.fr. admin.mondomaine.fr. (
2020040205 ; serial, todays date + todays serial #
14400 ; refresh, seconds
3600 ; retry, seconds
604800 ; expire, seconds
3600 ) ; minimum, seconds
;
mondomaine.fr. 3600 A 198.100.XXX.Y
mail 3600 A 198.100.XXX.Y
ns1 3600 A 198.100.XXX.Y
mondomaine.fr. 3600 MX 10 mail.mondomaine.fr.
mondomaine.fr. 3600 NS ns1.mondomaine.fr.
mondomaine.fr. 3600 NS sdns2.ovh.ca.
Y.XXX.100.198.in-addr.arpa 3600 PTR mondomaine.fr.
mondomaine.fr. 3600 TXT "v=spf1 mx a ~all"
_dmarc.mondomaine.fr. 3600 TXT "v=DMARC1; p=none" |
Vu que tout semble "ok" dans la conf, que la zone est bien chargée par bind et qu'elle fonctionne en local. Je me suis dit que c'était peut être le pare feu qui bloquait le port 53 mais en fait non :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| alextoch@ns50XXXX ~ % sudo nmap -sS -sU 198.100.XXX.Y
Starting Nmap 7.70 ( https://nmap.org ) at 2020-04-03 10:27 CEST
Stats: 0:00:02 elapsed; 0 hosts completed (1 up), 1 undergoing UDP Scan
UDP Scan Timing: About 1.00% done; ETC: 10:28 (0:01:39 remaining)
Nmap scan report for ns50XXXX.ip-198-100-XXX.net (198.100.XXX.Y)
Host is up (0.000032s latency).
Not shown: 1996 closed ports
PORT STATE SERVICE
53/tcp open domain
53/udp open domain
68/udp open|filtered dhcpc
123/udp open ntp
Nmap done: 1 IP address (1 host up) scanned in 4.30 seconds |
J'ai même désactivé iptables pour être bien sûr, mais cela ne change absolument rien.
Aussi, toute idée est la bienvenue !! Avez-vous des pistes ? Ce problème commence à me rendre fou :)
Merci beaucoup d'avance pour votre aide !