wiki/HowtoOpenBSD/Unbound.md

63 lines
1.6 KiB
Markdown
Raw Normal View History

2017-01-20 11:17:20 +01:00
---
categories: openbsd network
title: HowToOpenBSD/Unbound
---
2016-12-29 11:25:39 +01:00
2017-01-20 11:17:20 +01:00
Voici ce que doit contenir le fichier `/var/unbound/etc/unbound.conf`
2016-12-29 11:25:39 +01:00
~~~
server:
2017-01-20 11:17:20 +01:00
# interface sur laquelle le daemon écoute
interface: XX.XX.XX.XX
interface: 127.0.0.1
interface: ::1
2016-12-29 11:25:39 +01:00
2017-01-20 11:17:20 +01:00
access-control: 0.0.0.0/0 refuse
access-control: 127.0.0.0/8 allow
# important, on précise qui pourra interroger le service
2017-01-24 16:13:44 +01:00
access-control: XX.XX.XX.0/24 allow
2017-01-20 11:17:20 +01:00
access-control: ::0/0 refuse
access-control: ::1 allow
2016-12-29 11:25:39 +01:00
2017-01-20 11:17:20 +01:00
hide-identity: yes
hide-version: yes
2016-12-29 11:25:39 +01:00
2017-01-20 11:17:20 +01:00
auto-trust-anchor-file: "/var/unbound/db/root.key"
2016-12-29 11:25:39 +01:00
~~~
2017-01-20 11:17:20 +01:00
On active unbound dans `rc.conf.local` et on démarre le daemon !
2016-12-29 11:25:39 +01:00
~~~
2017-01-10 17:26:23 +01:00
# rcctl enable unbound
# rcctl start unbound
2016-12-29 11:25:39 +01:00
~~~
## Utiliser un serveur dns particulier pour une zone
On pourra forwarder certaines requêtes vers un serveur différent en rajoutant les directives ci-dessous :
~~~
forward-zone:
name: "foo.local."
forward-addr: 192.0.2.1
forward-first: yes
~~~
Dans le cas présent, les requêtes concernent une zone locale, ainsi afin d'éviter une vérification DNSSEC pour ces dernières on ajoutera la directive suivante dans la configuration de unbound :
~~~
domain-insecure: "foo.local."
~~~
2017-01-24 16:13:44 +01:00
## Rajouter / modifier un enregistrement DNS
Parfois on veut pouvoir modifier un enregistrement DNS, par exemple
quand on a un VPN. On peut utiliser `/etc/hosts` pour les champs A
mais pas pour les MX. On peut donc utiliser unbound pour mentir :
~~~
local-zone: "example.com." typetransparent
local-data: "example.com. IN MX 10 fakemx.example.com."
local-data: "fakemx.example.com. IN A 192.168.1.3"
~~~