Modification de DNS: Configuration des vues dans Bind
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 1 : | Ligne 1 : | ||
{{Auteur|Adadov}} | {{Auteur|Adadov}} | ||
__TOC__ | __TOC__ | ||
L'utilisation de vues sur un serveur DNS | L'utilisation de vues sur un serveur DNS permet de séparer les zones qui seront renvoyées en fonction de différents paramètres. | ||
Dans l'exemple suivant il a été choisi de séparer en fonction des clients qui viennent interroger le serveur afin de ne pas renvoyer les mêmes zones pour les clients internes et externes. | |||
Les clients externes auront uniquement accès aux zones publiques, alors que les clients internes auront accès aux zones de recherche locales ainsi qu'à une version modifiée des zones externes pour éviter les problèmes de routage. | |||
La séparation est faite en fonction de l'IP du client. | |||
== Configuration générale du serveur == | == Configuration générale du serveur == | ||
Ligne 24 : | Ligne 16 : | ||
J'ai choisi le local6 car il n'est pas utilisé par autre chose et donc il permet de séparer les logs du serveur DNS du reste. | J'ai choisi le local6 car il n'est pas utilisé par autre chose et donc il permet de séparer les logs du serveur DNS du reste. | ||
< | <file> | ||
logging { | logging { | ||
channel default_debug { | channel default_debug { | ||
Ligne 33 : | Ligne 25 : | ||
category default { default_debug; }; | category default { default_debug; }; | ||
}; | }; | ||
</ | </file> | ||
=== Configuration globale === | === Configuration globale === | ||
Ligne 41 : | Ligne 33 : | ||
La direction version permet quand à elle de cacher la version du serveur, ça permet d'éviter des tentatives d'attaque ciblées sur la version actuelle du serveur. | La direction version permet quand à elle de cacher la version du serveur, ça permet d'éviter des tentatives d'attaque ciblées sur la version actuelle du serveur. | ||
< | <file> | ||
options { | options { | ||
listen-on port 53 { any; }; | listen-on port 53 { any; }; | ||
Ligne 50 : | Ligne 42 : | ||
version "Nothing to display"; | version "Nothing to display"; | ||
}; | }; | ||
</ | </file> | ||
On autorise le controle du serveur via RNDC uniquement depuis localhost. | On autorise le controle du serveur via RNDC uniquement depuis localhost. | ||
< | <file> | ||
controls { | controls { | ||
inet 127.0.0.1 allow { localhost; }; | inet 127.0.0.1 allow { localhost; }; | ||
}; | }; | ||
</ | </file> | ||
== Configuration de la vue interne == | == Configuration de la vue interne == | ||
Ligne 69 : | Ligne 61 : | ||
On a placé les directives allow-query et allow-recursion ici afin de les appliquer aux clients de cette vue. | On a placé les directives allow-query et allow-recursion ici afin de les appliquer aux clients de cette vue. | ||
< | <file> | ||
view "internal" { | view "internal" { | ||
match-clients { 192.168.0.0/24; 127.0.0.1; ::1; }; | match-clients { 192.168.0.0/24; 127.0.0.1; ::1; }; | ||
Ligne 84 : | Ligne 76 : | ||
type master; | type master; | ||
file "data/internal/reverse.zone"; | file "data/internal/reverse.zone"; | ||
allow-update { key DHCP_UPDATER; }; | |||
}; | |||
zone "ipv6.exemple.net" IN { | |||
type master; | |||
file "data/internal/ipv6.exemple.net"; | |||
allow-update { key DHCP_UPDATER; }; | allow-update { key DHCP_UPDATER; }; | ||
}; | }; | ||
Ligne 92 : | Ligne 90 : | ||
}; | }; | ||
}; | }; | ||
</ | </file> | ||
== Configuration de la vue externe == | == Configuration de la vue externe == | ||
Ligne 101 : | Ligne 99 : | ||
allow-recursion vaut "none" afin d'interdire l'utilisation du serveur comme serveur DNS pour une station de travail. | allow-recursion vaut "none" afin d'interdire l'utilisation du serveur comme serveur DNS pour une station de travail. | ||
< | <file> | ||
view "external" { | view "external" { | ||
match-clients { any; }; | match-clients { any; }; | ||
Ligne 110 : | Ligne 108 : | ||
type master; | type master; | ||
file "data/external/exemple.net"; | file "data/external/exemple.net"; | ||
}; | }; | ||
}; | }; | ||
</ | </file> | ||
[[Category:DNS]] | |||
[[Category: | [[Category:Networking]] |