mettre en place mon propre serveur DNS [Réglé]
J'ai suivi le tuto, mais je rencontre quelques difficultés
Système et matériels / Réseau Internet Wi-Fi
squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Reprise du message précédent
Bon, on va passer en DoT.Le fichier /etc/unbound/unbound.conf devient :
Code BASH :
server:
pidfile: "/run/unbound/unbound.pid"
verbosity: 3
val-log-level: 4
root-hints: "/etc/unbound/root.hints"
auto-trust-anchor-file: "/etc/unbound/root.key"
do-daemonize: no
# Activate DNS Over TLS
tls-cert-bundle: "/etc/ssl/certs/ca-certificates.crt"
## DnsSpoof
local-data: "mafreebox.freebox.fr. IN A 192.168.1.254"
forward-zone:
name: "."
forward-tls-upstream: yes
forward-addr: 2001:910:800::12@853#ns0.fdn.fr
forward-addr: 80.67.169.40@853#ns1.fdn.fr
forward-addr: 194.242.2.2@853#dns.mullvad.net
forward-addr: 116.202.176.26@853#dot.libredns.gr
forward-addr: 2a01:4f8:1c0c:8274::1@853#dot.libredns.gr
forward-addr: 2001:910:800::40@853#ns1.fdn.fr
forward-addr: 80.67.169.12@853#ns0.fdn.fr
il faut vérifier que le fichier /etc/ssl/certs/ca-certificates.crt existe bien sous Mageia9
Code BASH :
ls -l /etc/ssl/certs/ca-certificates.crt
Sinon, il faudra localiser son dossier ou le générer.
Redémarrer les services unbound puis NetworkManager (avec la configuration appropriée des DNS 127.0.0.1, et ::1 le cas échéant)
Tu n'as pas redémarré ta machine depuis le 8/12 je pense. Ce n'est pas une obligation mais cela peut permettre d'avoir un log moins gros.
Pour tester, stp :
Code BASH :
dig garudalinux.org SOA +dnssec« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
squid-f :il faut vérifier que le fichier /etc/ssl/certs/ca-certificates.crt existe bien sous Mageia9
Code BASH :ls -l /etc/ssl/certs/ca-certificates.crt
Sinon, il faudra localiser son dossier ou le générer.
J'ai 2 fichiers ca-certificates.crt dans /var/lib/flatpak/
Que doit-il contenir ?
joel
nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Visiblement le /etc/ssl/certs/ca-certificates.crt n' existe pas. Je suppose que son équivalent est ca-bundle.crt et/ou ca-bundle.trust.crt, un lien symbolique est peut être nécessaire ln -s /etc/ssl/certs/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt ?
edit: je suppose qu' en principe cela sert à la validation du serveur dns, le fichier de certificats doit donc contenir le certificat de l' autorité ssl utilisé par ce dernier ( ici let's encrypt /ISRG Root X1 visiblement)
edit 2:
Citation :cat /etc/ssl/certs/ca-bundle.trust.crt | grep -i isrg
# ISRG Root X1
# ISRG Root X2
cat /etc/ssl/certs/ca-bundle.crt | grep -i isrg
# ISRG Root X1
# ISRG Root X2
Édité par nic80 Le 14/12/2025 à 09h44
squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Donc, @joel, change juste le nom du fichier de certificats dans /etc/unbound/unbound.conf
tls-cert-bundle: "/etc/ssl/certs/ca-bundle.crt"
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
squid-f :Bon, on va passer en DoT.
Le fichier /etc/unbound/unbound.conf devient :
OK
squid-f :Donc, @joel, change juste le nom du fichier de certificats dans /etc/unbound/unbound.conf
tls-cert-bundle: "/etc/ssl/certs/ca-bundle.crt"
OK
squid-f :Redémarrer les services unbound puis NetworkManager (avec la configuration appropriée des DNS 127.0.0.1, et ::1 le cas échéant)
OK
squid-f :Tu n'as pas redémarré ta machine depuis le 8/12 je pense. Ce n'est pas une obligation mais cela peut permettre d'avoir un log moins gros.
OK, si j'ai à nouveau un problème, je redémarrerai au préalable...
squid-f :Pour tester, stp :
Code BASH :dig garudalinux.org SOA +dnssec
Code TEXT :
; <<>> DiG 9.18.39 <<>> garudalinux.org SOA +dnssec ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29313 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags: do; udp: 1232 ;; QUESTION SECTION: ;garudalinux.org. IN SOA ;; ANSWER SECTION: garudalinux.org. 1800 IN SOA kirk.ns.cloudflare.com. dns.cloudflare.com. 2391102668 10000 2400 604800 1800 garudalinux.org. 1800 IN RRSIG SOA 13 2 1800 20251215105418 20251213085418 34505 garudalinux.org. hNYmp/Bql1K9bhsTM9Sjhq235r/59P2Ywb+Jnq3+ekTgUaacPeNBT4bz 07nhl6oAXFMphwmIS0uc6bbXROECBA== ;; Query time: 192 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) (UDP) ;; WHEN: Sun Dec 14 10:54:18 CET 2025 ;; MSG SIZE rcvd: 217
Et c'est bon, la connexion fonctionne

Par contre, https://www.dnsleaktest.com/ me dit :
Code TEXT :
IP Hostname ISP Country 116.202.176.26 libredns.gr. Hetzner Online Nuremberg, Germany 213.36.12.2 None Free SAS Saint-Ouen, France 213.36.12.9 None Free SAS Saint-Ouen, France 80.67.169.16 resolver0.fdn.fr. Association Gitoyen Paris, France
et je ne comprends pas pourquoi j'ai toujours des DNS appartenant à Free...
joel
squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Si la résolution DNS passe par les root server, la machine vue sera celle où unbound est installée et son adresse IP sera visible comme DNS avec son FAI.
Par contre, là, il y a 2 IP free différentes. Si tu n'as pas une IP fixe publique, c'est peut être possible mais je n'ai jamais eu l'occasion de voir cela (jusqu'à présent ?).
La résultat de la commande dig indique :
joel :;; SERVER: 127.0.0.1#53(127.0.0.1) (UDP)
Donc, la résolution a bien été réalisée par Unbound.
Poste le journal ici pour voir si on plus d'informations.
Il faudrait repasser à 1, verbosity et var-log-level pour éviter de faire grossir rapidement le journal.
A ce stade, sans que je sois catégorique, redémarrer la machine pourrait refaire partir d'une base nettoyée de ses caches éventuels.
Edit: : tu peux aussi lancer DNS leak test depuis 2 navigateurs différents pour voir s'il y a une différence. La.configuration d'accès internet de ton navigateur n'a pas été changée et ne contient pas les DNS de Free ?
Édité par squid-f Le 14/12/2025 à 15h07
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
IP Hostname ISP Country
80.67.169.16 resolver0.fdn.fr. Association Gitoyen Paris, France
80.67.169.17 resolver1.fdn.fr. Association Gitoyen Paris, France
et ceci, aussi bien dans Firefox que dans Ungoogeled Chromium
Tout est donc en ordre.
Merci beaucoup pour ta patience et ta compétence, squid-f
joel
squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

As-tu repassé verbosity et var-log-level à 1 pour ménager la taille du journal ?
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
squid-f :
As-tu repassé verbosity et var-log-level à 1 pour ménager la taille du journal ?
Je ne l'avais pas fait, je viens donc de le faire, puis :
# systemctl restart unbound
# systemctl restart networkmanager
Et voici le journal journal-unbound3.txt
joel
Je viens de passer à Mga10, et je voulais restaurer unbound.
J'y ai passé toute la journée : j'ai revu en détail, à plusieurs reprises, le tuto https://wiki.mageia.org/en/Cache_et_r%C3%A9solveur_DNS_local_Unbound-fr, ainsi que ce fil de discussion, mais, malgré de multiples essais, et plusieurs redémarrages de la machine (parce que, parfois, je n'arrivais pas à rétablir le connexion internet), les DNS restent ceux de Free.
Bien que →
MCC → Réseau et Internet → Configurer une nouvelle connexion → Filaire
Choisissez l'interface : enp2s0
Coché Attribution automatique de l'adresse IP (quand je le décochais, je perdais la connexion)
Décoché Récupérer les serveurs DNS depuis le serveur DHCP - Serveur DNS 1 : 127.0.0.1 - Serveur DNS 2 : vide - Nom d'hôte : localhost.localdomain
/etc/unbound/unbound.conf →
Code TEXT :
forward-zone:
name: "."
forward-tls-upstream: yes
forward-addr: 2001:910:800::12@853#ns0.fdn.fr
forward-addr: 80.67.169.40@853#ns1.fdn.fr
forward-addr: 194.242.2.2@853#dns.mullvad.net
forward-addr: 116.202.176.26@853#dot.libredns.gr
forward-addr: 2a01:4f8:1c0c:8274::1@853#dot.libredns.gr
forward-addr: 2001:910:800::40@853#ns1.fdn.fr
forward-addr: 80.67.169.12@853#ns0.fdn.fr
forward-first: yes/etc/resolv.conf reste à :
Code TEXT :
domain home nameserver 192.168.1.254 nameserver fd0f:ee:b0::1
Pourtant :
Code TEXT :
# systemctl status unbound
● unbound.service - Unbound DNS Resolver
Loaded: loaded (/usr/lib/systemd/system/unbound.service; enabled; preset: disabled)
Active: active (running) since Wed 2026-09-30 16:45:32 CEST; 31min ago
Invocation: ee656b85c9f44954824cc9b701c2c14e
Main PID: 930 (unbound)
Tasks: 1 (limit: 28565)
Memory: 14.9M (peak: 16M)
CPU: 45ms
CGroup: /system.slice/unbound.service
└─930 /usr/sbin/unbound -c /etc/unbound/unbound.conf
sept. 30 16:45:32 localhost.localdomain systemd[1]: Started Unbound DNS Resolver.
sept. 30 16:45:32 localhost.localdomain unbound[930]: [930:0] notice: init module 0: validator
sept. 30 16:45:32 localhost.localdomain unbound[930]: [930:0] notice: init module 1: iterator
sept. 30 16:45:32 localhost.localdomain unbound[930]: [930:0] info: start of service (unbound 1.26.1).Mais unbound ne semble pas pris en compte...
Quest-ce que j'oublie ?
Édité par joel Le 30/09/2026 à 21h22
joel
Après pas mal de recherches :
Code TEXT :
La cause est maintenant identifiée : c’est dhcpcd qui réécrit /etc/resolv.conf éditez-le : sudo nano /etc/dhcpcd.conf Ajoutez à la fin : # Utiliser Unbound comme résolveur local nohook resolv.conf Cette directive empêche dhcpcd de générer ou modifier /etc/resolv.conf
Problème résolu
joel
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Sur la freebox, tu peux configurer le DNS et y mettre ton ip de ta machine (pense a ouvrir ton port au pare-feu).
Ensuite, pour l'intégralité de ton réseau, le dhcp fournira ton unbound (meme pour ton imprimante et ta télé).
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Jybz :
Sur la freebox, tu peux configurer le DNS et y mettre ton ip de ta machine (pense a ouvrir ton port au pare-feu).
C'est dans Réseau local/DHCP ?
Il faut laisser coché "Assignation fixe par machine" ?
Quel est le port qu'il faut ouvrir dans le pare-feu ?
Ça ne risque pas d'entrer en conflit avec la modification que j'ai faite dans /etc/dhcpcd.conf ?
Édité par joel Le 01/10/2026 à 11h54
joel
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Il faut se connecter a la box et fournir des adresses ip de serveurs DNS. Je mets en premier l'ip de mon serveur personnel local, puis en tout dernier le laisse ceux de mon fournisseur. Au cas où mon serveur est éteint ou planté, les autres périphériques peuvent encore aller sur internet.
Le port a ouvrir est le port 53.
Ça fourni une configuration "automatique", je ne sais pas s'il faut revenir en arrière avec la configuration /etc/dhcpcd.conf.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Serveur DNS 1 : 192.168.1.43
Serveur DNS 2 : 192.168.1.254
Et j'ai ouvert le port 53/tcp 53/udp dans le pare-feu
Puis je relance le réseau par :
# systemctl restart unbound
# systemctl restart network
J'espère que c'est bon...
Comment puis-je vérifier que unbound est bien pris en compte par la FreeBox ?
Édité par joel Le 01/10/2026 à 21h14
joel
Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
https://fr.wikipedia.org/wiki/Sci-Hub
Si tu y arrives, alors le DNS menteur du FAI n'est plus le premier a répondre aux requetes sur ton réseau.
Deuxième moyen, ajouter https://someonewhocares.org/hosts/ à la configuration de unbound et vérifier qu'on ne peut plus se connecter à un des site de la liste.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
| Arch | Machine | OS |
| x86_64 | lenovo x250 | mga9 |
| armv7hl | bananapro | mga9 |
| aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie