SlideShare uma empresa Scribd logo
1 de 22
Linux LPIC2 noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Création et maintenance
de zones DNS
Domain Name Server
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Linux LPIC2 noelmace.com
Plan
• Introduction
• Configuration : maitre / eslave
• Fichiers de zone
• Fichier de zone : exemple
• Instructions
• Enregistrements
 Adresse (A)
 Alias (CNAME)
 Mail Exchange (MX)
 NameServer (NS)
 Start Of Authority (SOA)
• Paramètres SOA
• Zone inverse
• Zone racine
• Délégation de zone
• Tests et vérification
avec nslookup
Linux LPIC2 noelmace.com
Introduction
• Après avoir appris à configurer un serveur en cache only
 apprendre à gérer directement des zones
• Deux types de zones : zones et zones inverses
 à chaque zone doit correspondre une zone inverse
• définition pour chaque dans named.conf
• permet la résolution adresse ip → nom
• exemple : 240.123.224.in-addr.arpa
Linux LPIC2 noelmace.com
Configuration : maitre / eslave
• fichier named.conf
 serveur maître
 serveur esclave
zone "example.org" {
type master;
file "/etc/bind/db.example.org";
allow-transfer { 192.168.56.101 ; } ;
};
zone "example.org" {
type master;
file "/etc/bind/db.example.org";
allow-transfer { 192.168.56.101 ; } ;
};
zone "example.org" {
type slave;
masters { 224.123.240.1; };
file "db.example.org";
};
zone "example.org" {
type slave;
masters { 224.123.240.1; };
file "db.example.org";
};
Linux LPIC2 noelmace.com
Fichiers de zone
• contiennent les informations sur une zone particulière
 enregistrements
 directives
• indiqués par l'option file d'une directive zone dans named.conf
 chemin complet (/etc/bind/db.example.org)
 ou chemin relatif
• par rapport à la directive directory
Linux LPIC2 noelmace.com
Fichier de zone : exemple
$ORIGIN example.com.
$TTL 86400
@ IN SOA dns1.example.com. hostmaster.example.com. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS dns1.example.com.
IN NS dns2.example.com.
IN MX 10 mail.example.com.
IN MX 20 mail2.example.com.
IN A 10.0.1.5
server1 IN A 10.0.1.5
server2 IN A 10.0.1.7
dns1 IN A 10.0.1.2
dns2 IN A 10.0.1.3
ftp IN CNAME server1
mail IN CNAME server1
mail2 IN CNAME server2
www IN CNAME server2
$ORIGIN example.com.
$TTL 86400
@ IN SOA dns1.example.com. hostmaster.example.com. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS dns1.example.com.
IN NS dns2.example.com.
IN MX 10 mail.example.com.
IN MX 20 mail2.example.com.
IN A 10.0.1.5
server1 IN A 10.0.1.5
server2 IN A 10.0.1.7
dns1 IN A 10.0.1.2
dns2 IN A 10.0.1.3
ftp IN CNAME server1
mail IN CNAME server1
mail2 IN CNAME server2
www IN CNAME server2
Linux LPIC2 noelmace.com
Instructions
Instructions Description Exemple
$TTL Valeur par défaut du temps de
vie (Time to live : durée, en
secondes, durant laquelle un
enregistrement est valide).
$TTL 86400
$ORIGIN Modifier l'origine (current origin :
nom de domaine, spécifié dans
l'en-tête de la directive zone du
named.conf)
$ORIGIN exemple.com
$INCLUDE Permet d'inclure un autre fichier
de zone à l'endroit de cette
directive.
Permet de stocker des
configuration de zone à l'écart du
fichier de zone principal.
$INCLUDE
/etc/bind/CNAME.exemple.com
Linux LPIC2 noelmace.com
Enregistrements
• Syntaxe
• La seconde colonne indique la classe
 ie : le protocole utilisé
 aujourd'hui, toujours IN (pour internet)
• Nom : absolu (FQN) ou "relatif" (à l'origine)
 si ne finie pas par un point, l'origine lui sera ajoutée (à droite)
 @ permet de référencer uniquement l'origine

www 7200 IN CNAME monserveur
monserveur IN A 192.168.1.10
www 7200 IN CNAME monserveur
monserveur IN A 192.168.1.10
Type ValeurNom TTL
Linux LPIC2 noelmace.com
Adresse (A)
• Nom → IP
• Exemple
monserveur IN A 192.168.1.10monserveur IN A 192.168.1.10
Linux LPIC2 noelmace.com
Alias (CNAME)
• Nom → Nom (A)
• Exemple
www IN CNAME monserveur
monserveur IN A 192.168.1.10
www IN CNAME monserveur
monserveur IN A 192.168.1.10
Linux LPIC2 noelmace.com
Mail Exchange (MX)
• Serveurs mail pour le domaine
• Par priorité (du + petit au + grand)
• Vers une adresse (A)
 Pas d'Alias (CNAME)
• Exemple
noelmace.com. IN MX 10 mail.noelmace.com.
noelmace.com. IN MX 50 mail.google.com.
noelmace.com. IN MX 10 mail.noelmace.com.
noelmace.com. IN MX 50 mail.google.com.
Linux LPIC2 noelmace.com
NameServer (NS)
• Spécifier les serveurs faisant autorité sur le domaine
• Vers une adresse (A) (glue record)
 Pas d'Alias (CNAME)
 éviter de pointer vers l'enregistrement A d'un autre serveur DNS
 Omettre les furtifs
• Exemple
IN NS ns.noelmace.com.
ns IN A 192.168.1.30
IN NS ns.noelmace.com.
ns IN A 192.168.1.30
Linux LPIC2 noelmace.com
Start Of Authority (SOA)
• Informations générales sur la zone
 Serveur maître
 Adresse mail de l'admin
 paramètres
• Exemple
@ IN SOA ns.noelmace.com. contact.noelmace.com. (
2011102402 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN SOA ns.noelmace.com. contact.noelmace.com. (
2011102402 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
Linux LPIC2 noelmace.com
Paramètres SOA
Paramètre Description
Serial Numéro de série.
Permet au serveur secondaire de savoir si il doit se mettre à
jour.
Incrémenté à chaque modification du fichier.
Par convention : yyyymmdd + numéro de la modification.
Refresh Fréquence de consultation du serveur primaire par les serveurs
secondaires.
Retry Temps d'attente avant nouvel essai en cas d'echec de refresh.
Expire Durée d'indisponibilité du serveur primaire après laquelle celui-ci
sera considéré comme retiré du service.
Minimum TTL TTL minimum du cache
• Toutes les durées sont exprimées en secondes !
Linux LPIC2 noelmace.com
Zone inverse
• permet la résolution ip → nom
• enregistrements PTR
ne pas oublier le point finale (racine)
• déclaration dans named.conf
1 IN PTR dns1.example.org.1 IN PTR dns1.example.org.
zone "1.168.192.in-addr.arpa" {
type master ;
file "/etc/bind/db.1.168.192" ;
} ;
zone "1.168.192.in-addr.arpa" {
type master ;
file "/etc/bind/db.1.168.192" ;
} ;
Linux LPIC2 noelmace.com
Zone racine
• named.conf
• fichier de zone à mettre à jour
 soit par la distribution
 soit via ftp.rs.internic.net
 via dig
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "." {
type hint;
file "/etc/bind/db.root";
};
dig @a.root-servers.net . ns > roothintsdig @a.root-servers.net . ns > roothints
Linux LPIC2 noelmace.com
Délégation de zone
• Permet de déléguer un sous-domaine à un autre serveur DNS
• Exemple :
 un serveur ns1.example.com maître sur example.com
• ip = 192.168.0.1
 un serveur ns3.sd.example.com maître sur sd.example.com
• ip = 10.10.0.1
Linux LPIC2 noelmace.com
Délégation de zone
• fichier de zone de example.com sur ns1
$ORIGIN example.com.
@ IN SOA ns1.example.com. hostmaster.example.com. (
...
)
IN NS ns1.example.com.
ns1 IN A 192.168.0.1
...
$ORIGIN sd.example.com.
@ IN NS ns3.sd.example.com.
; il est recommandé, mais non indispensable, d'établir également le serveur
; ns1 en slave de ns3 pour cette zone, et de lui donner autorité sur ce
; sous-domaine (en plus de la configuration dans named.conf)
; IN NS ns1.example.com.
ns3 IN A 10.10.0.1 ; 'glue' record, obligatoire !
$ORIGIN example.com.
@ IN SOA ns1.example.com. hostmaster.example.com. (
...
)
IN NS ns1.example.com.
ns1 IN A 192.168.0.1
...
$ORIGIN sd.example.com.
@ IN NS ns3.sd.example.com.
; il est recommandé, mais non indispensable, d'établir également le serveur
; ns1 en slave de ns3 pour cette zone, et de lui donner autorité sur ce
; sous-domaine (en plus de la configuration dans named.conf)
; IN NS ns1.example.com.
ns3 IN A 10.10.0.1 ; 'glue' record, obligatoire !
Linux LPIC2 noelmace.com
Délégation de zone
• fichier de zone de sd.example.com sur ns3
$ORIGIN sd.example.com.
@ IN SOA ns3.sd.example.com. contact.sd.example.com. (
...
)
IN NS ns3.sd.example.com.
; pour ns1 en slave, voir précédemment
; IN NS ns1.example.com.
; ns1.example.com. IN A 192.168.0.1 ; 'glue' record
ns3 IN A 10.10.0.1
; exemple d'enregistrement pour ftp.sd.example.com
ftp IN A 10.10.0.28
...
$ORIGIN sd.example.com.
@ IN SOA ns3.sd.example.com. contact.sd.example.com. (
...
)
IN NS ns3.sd.example.com.
; pour ns1 en slave, voir précédemment
; IN NS ns1.example.com.
; ns1.example.com. IN A 192.168.0.1 ; 'glue' record
ns3 IN A 10.10.0.1
; exemple d'enregistrement pour ftp.sd.example.com
ftp IN A 10.10.0.28
...
Linux LPIC2 noelmace.com
Tests et vérification avec nslookup
• afficher les enregistrements d'un domaine ou d'un hôte
 dans le dns configuré
 dans un autre serveur
• mode interactif (sans arguments)
 clause set pour modifier le mode d'interrogation
• n'est plus maintenu
 privilégier dig et host
• cf chapitres précédents
$ nslookup www.exemple.org$ nslookup www.exemple.org
$ nslookup www.exemple.org serveur.de.nom$ nslookup www.exemple.org serveur.de.nom
set type=mxset type=mx
Linux LPIC2 noelmace.com
Ce qu’on a couvert
• Configuration des zones dans BIND 9 :
 fichiers de zone
• génériques, inverses et racine
 named.conf
• Comment ajouter un hôte au fichier de zone.
• Comment mettre en place une délégation de zone.
• Comment tester une zone avec nslookup.
Weight : 2
Description : Candidates should be able to create a zone file for a forward or reverse zone or root
level server. This objective includes setting appropriate values for records, adding hosts in zones and
adding zones to the DNS. A candidate should also be able to delegate zones to another DNS server.
207.2 Create and maintain DNS zones
Linux LPIC2 noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
 partager — reproduire, distribuer et communiquer cette œuvre
 remixer — adapter l’œuvre
Selon les conditions suivantes :
 Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
 Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
 Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.

Mais conteúdo relacionado

Mais procurados

05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpipNoël
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfsNoël
 
LPIC1 07 11 introduction aux systèmes de fichiers
LPIC1 07 11 introduction aux systèmes de fichiersLPIC1 07 11 introduction aux systèmes de fichiers
LPIC1 07 11 introduction aux systèmes de fichiersNoël
 
01 01 composants du noyau
01 01 composants du noyau01 01 composants du noyau
01 01 composants du noyauNoël
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2Noël
 
LPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et natingLPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et natingNoël
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeNoël
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegardeNoël
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linuxSouhaib El
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcpNoël
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien communAnDaolVras
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu Souhaib El
 

Mais procurados (20)

05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfs
 
LPIC1 07 11 introduction aux systèmes de fichiers
LPIC1 07 11 introduction aux systèmes de fichiersLPIC1 07 11 introduction aux systèmes de fichiers
LPIC1 07 11 introduction aux systèmes de fichiers
 
Samba 4
Samba 4Samba 4
Samba 4
 
Configuration dns
Configuration dnsConfiguration dns
Configuration dns
 
Genma - Vulgarisons le DNS
Genma - Vulgarisons le DNSGenma - Vulgarisons le DNS
Genma - Vulgarisons le DNS
 
Atelier 2
Atelier 2Atelier 2
Atelier 2
 
01 01 composants du noyau
01 01 composants du noyau01 01 composants du noyau
01 01 composants du noyau
 
Expose dns
Expose dnsExpose dns
Expose dns
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2
 
LPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et natingLPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et nating
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegarde
 
Serveur Web (1)
Serveur Web (1)Serveur Web (1)
Serveur Web (1)
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linux
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcp
 
Openfire
OpenfireOpenfire
Openfire
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien commun
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu
 

Semelhante a 07 02 création et maintenance de zones dns

Semelhante a 07 02 création et maintenance de zones dns (20)

Presentation
PresentationPresentation
Presentation
 
this a course about the methodologie of DNS
this a course about the methodologie of DNSthis a course about the methodologie of DNS
this a course about the methodologie of DNS
 
Windows server2016 presentation
Windows server2016 presentation Windows server2016 presentation
Windows server2016 presentation
 
10 03 clients ldap
10 03 clients ldap10 03 clients ldap
10 03 clients ldap
 
05 03 dépannage réseau
05 03 dépannage réseau05 03 dépannage réseau
05 03 dépannage réseau
 
Cours 70 410 - J3
Cours 70 410 - J3Cours 70 410 - J3
Cours 70 410 - J3
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Dhcp3
Dhcp3Dhcp3
Dhcp3
 
S43-PreChap4.pptx
S43-PreChap4.pptxS43-PreChap4.pptx
S43-PreChap4.pptx
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
 
cours-dns TRI.pdf
cours-dns TRI.pdfcours-dns TRI.pdf
cours-dns TRI.pdf
 
Dns
DnsDns
Dns
 
5625
56255625
5625
 
Hackerspace jan-2013
Hackerspace jan-2013Hackerspace jan-2013
Hackerspace jan-2013
 
Expozimbra
ExpozimbraExpozimbra
Expozimbra
 
partie-samba.pptx
partie-samba.pptxpartie-samba.pptx
partie-samba.pptx
 
partie-samba.pptx
partie-samba.pptxpartie-samba.pptx
partie-samba.pptx
 
Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)
 
Installation et configuration d'ads 2003
Installation et configuration d'ads 2003Installation et configuration d'ads 2003
Installation et configuration d'ads 2003
 

Mais de Noël

LPIC1 10 04 anacron
LPIC1 10 04 anacronLPIC1 10 04 anacron
LPIC1 10 04 anacronNoël
 
LPIC1 10 05 at
LPIC1 10 05 atLPIC1 10 05 at
LPIC1 10 05 atNoël
 
LPIC1 10 03 cron
LPIC1 10 03 cronLPIC1 10 03 cron
LPIC1 10 03 cronNoël
 
LPIC1 10 02 temps
LPIC1 10 02 tempsLPIC1 10 02 temps
LPIC1 10 02 tempsNoël
 
LPIC1 09 06 kill
LPIC1 09 06 killLPIC1 09 06 kill
LPIC1 09 06 killNoël
 
LPIC1 09 05 priorités
LPIC1 09 05 prioritésLPIC1 09 05 priorités
LPIC1 09 05 prioritésNoël
 
LPIC1 09 04 bg fg
LPIC1 09 04 bg fgLPIC1 09 04 bg fg
LPIC1 09 04 bg fgNoël
 
LPIC1 09 03 top
LPIC1 09 03 topLPIC1 09 03 top
LPIC1 09 03 topNoël
 
LPIC1 09 02 ps
LPIC1 09 02 psLPIC1 09 02 ps
LPIC1 09 02 psNoël
 
LPIC1 09 01 intro
LPIC1 09 01 introLPIC1 09 01 intro
LPIC1 09 01 introNoël
 
LPIC1 08 05 runlevels
LPIC1 08 05 runlevelsLPIC1 08 05 runlevels
LPIC1 08 05 runlevelsNoël
 
LPIC1 08 03 grub2
LPIC1 08 03 grub2LPIC1 08 03 grub2
LPIC1 08 03 grub2Noël
 
LPIC1 08 02 grub legacy
LPIC1 08 02 grub legacyLPIC1 08 02 grub legacy
LPIC1 08 02 grub legacyNoël
 
LPIC1 08 01 démarrage
LPIC1 08 01 démarrageLPIC1 08 01 démarrage
LPIC1 08 01 démarrageNoël
 
LPIC1 07 14 mount
LPIC1 07 14 mountLPIC1 07 14 mount
LPIC1 07 14 mountNoël
 
LPIC1 07 13 fsck
LPIC1 07 13 fsckLPIC1 07 13 fsck
LPIC1 07 13 fsckNoël
 
LPIC1 07 18 debugfs
LPIC1 07 18 debugfsLPIC1 07 18 debugfs
LPIC1 07 18 debugfsNoël
 
LPIC1 07 17 tune2fs
LPIC1 07 17 tune2fsLPIC1 07 17 tune2fs
LPIC1 07 17 tune2fsNoël
 
LPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fsLPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fsNoël
 
LPIC1 07 12 formatage
LPIC1 07 12 formatageLPIC1 07 12 formatage
LPIC1 07 12 formatageNoël
 

Mais de Noël (20)

LPIC1 10 04 anacron
LPIC1 10 04 anacronLPIC1 10 04 anacron
LPIC1 10 04 anacron
 
LPIC1 10 05 at
LPIC1 10 05 atLPIC1 10 05 at
LPIC1 10 05 at
 
LPIC1 10 03 cron
LPIC1 10 03 cronLPIC1 10 03 cron
LPIC1 10 03 cron
 
LPIC1 10 02 temps
LPIC1 10 02 tempsLPIC1 10 02 temps
LPIC1 10 02 temps
 
LPIC1 09 06 kill
LPIC1 09 06 killLPIC1 09 06 kill
LPIC1 09 06 kill
 
LPIC1 09 05 priorités
LPIC1 09 05 prioritésLPIC1 09 05 priorités
LPIC1 09 05 priorités
 
LPIC1 09 04 bg fg
LPIC1 09 04 bg fgLPIC1 09 04 bg fg
LPIC1 09 04 bg fg
 
LPIC1 09 03 top
LPIC1 09 03 topLPIC1 09 03 top
LPIC1 09 03 top
 
LPIC1 09 02 ps
LPIC1 09 02 psLPIC1 09 02 ps
LPIC1 09 02 ps
 
LPIC1 09 01 intro
LPIC1 09 01 introLPIC1 09 01 intro
LPIC1 09 01 intro
 
LPIC1 08 05 runlevels
LPIC1 08 05 runlevelsLPIC1 08 05 runlevels
LPIC1 08 05 runlevels
 
LPIC1 08 03 grub2
LPIC1 08 03 grub2LPIC1 08 03 grub2
LPIC1 08 03 grub2
 
LPIC1 08 02 grub legacy
LPIC1 08 02 grub legacyLPIC1 08 02 grub legacy
LPIC1 08 02 grub legacy
 
LPIC1 08 01 démarrage
LPIC1 08 01 démarrageLPIC1 08 01 démarrage
LPIC1 08 01 démarrage
 
LPIC1 07 14 mount
LPIC1 07 14 mountLPIC1 07 14 mount
LPIC1 07 14 mount
 
LPIC1 07 13 fsck
LPIC1 07 13 fsckLPIC1 07 13 fsck
LPIC1 07 13 fsck
 
LPIC1 07 18 debugfs
LPIC1 07 18 debugfsLPIC1 07 18 debugfs
LPIC1 07 18 debugfs
 
LPIC1 07 17 tune2fs
LPIC1 07 17 tune2fsLPIC1 07 17 tune2fs
LPIC1 07 17 tune2fs
 
LPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fsLPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fs
 
LPIC1 07 12 formatage
LPIC1 07 12 formatageLPIC1 07 12 formatage
LPIC1 07 12 formatage
 

07 02 création et maintenance de zones dns

  • 1. Linux LPIC2 noelmace.com Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Création et maintenance de zones DNS Domain Name Server Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  • 2. Linux LPIC2 noelmace.com Plan • Introduction • Configuration : maitre / eslave • Fichiers de zone • Fichier de zone : exemple • Instructions • Enregistrements  Adresse (A)  Alias (CNAME)  Mail Exchange (MX)  NameServer (NS)  Start Of Authority (SOA) • Paramètres SOA • Zone inverse • Zone racine • Délégation de zone • Tests et vérification avec nslookup
  • 3. Linux LPIC2 noelmace.com Introduction • Après avoir appris à configurer un serveur en cache only  apprendre à gérer directement des zones • Deux types de zones : zones et zones inverses  à chaque zone doit correspondre une zone inverse • définition pour chaque dans named.conf • permet la résolution adresse ip → nom • exemple : 240.123.224.in-addr.arpa
  • 4. Linux LPIC2 noelmace.com Configuration : maitre / eslave • fichier named.conf  serveur maître  serveur esclave zone "example.org" { type master; file "/etc/bind/db.example.org"; allow-transfer { 192.168.56.101 ; } ; }; zone "example.org" { type master; file "/etc/bind/db.example.org"; allow-transfer { 192.168.56.101 ; } ; }; zone "example.org" { type slave; masters { 224.123.240.1; }; file "db.example.org"; }; zone "example.org" { type slave; masters { 224.123.240.1; }; file "db.example.org"; };
  • 5. Linux LPIC2 noelmace.com Fichiers de zone • contiennent les informations sur une zone particulière  enregistrements  directives • indiqués par l'option file d'une directive zone dans named.conf  chemin complet (/etc/bind/db.example.org)  ou chemin relatif • par rapport à la directive directory
  • 6. Linux LPIC2 noelmace.com Fichier de zone : exemple $ORIGIN example.com. $TTL 86400 @ IN SOA dns1.example.com. hostmaster.example.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS dns1.example.com. IN NS dns2.example.com. IN MX 10 mail.example.com. IN MX 20 mail2.example.com. IN A 10.0.1.5 server1 IN A 10.0.1.5 server2 IN A 10.0.1.7 dns1 IN A 10.0.1.2 dns2 IN A 10.0.1.3 ftp IN CNAME server1 mail IN CNAME server1 mail2 IN CNAME server2 www IN CNAME server2 $ORIGIN example.com. $TTL 86400 @ IN SOA dns1.example.com. hostmaster.example.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS dns1.example.com. IN NS dns2.example.com. IN MX 10 mail.example.com. IN MX 20 mail2.example.com. IN A 10.0.1.5 server1 IN A 10.0.1.5 server2 IN A 10.0.1.7 dns1 IN A 10.0.1.2 dns2 IN A 10.0.1.3 ftp IN CNAME server1 mail IN CNAME server1 mail2 IN CNAME server2 www IN CNAME server2
  • 7. Linux LPIC2 noelmace.com Instructions Instructions Description Exemple $TTL Valeur par défaut du temps de vie (Time to live : durée, en secondes, durant laquelle un enregistrement est valide). $TTL 86400 $ORIGIN Modifier l'origine (current origin : nom de domaine, spécifié dans l'en-tête de la directive zone du named.conf) $ORIGIN exemple.com $INCLUDE Permet d'inclure un autre fichier de zone à l'endroit de cette directive. Permet de stocker des configuration de zone à l'écart du fichier de zone principal. $INCLUDE /etc/bind/CNAME.exemple.com
  • 8. Linux LPIC2 noelmace.com Enregistrements • Syntaxe • La seconde colonne indique la classe  ie : le protocole utilisé  aujourd'hui, toujours IN (pour internet) • Nom : absolu (FQN) ou "relatif" (à l'origine)  si ne finie pas par un point, l'origine lui sera ajoutée (à droite)  @ permet de référencer uniquement l'origine  www 7200 IN CNAME monserveur monserveur IN A 192.168.1.10 www 7200 IN CNAME monserveur monserveur IN A 192.168.1.10 Type ValeurNom TTL
  • 9. Linux LPIC2 noelmace.com Adresse (A) • Nom → IP • Exemple monserveur IN A 192.168.1.10monserveur IN A 192.168.1.10
  • 10. Linux LPIC2 noelmace.com Alias (CNAME) • Nom → Nom (A) • Exemple www IN CNAME monserveur monserveur IN A 192.168.1.10 www IN CNAME monserveur monserveur IN A 192.168.1.10
  • 11. Linux LPIC2 noelmace.com Mail Exchange (MX) • Serveurs mail pour le domaine • Par priorité (du + petit au + grand) • Vers une adresse (A)  Pas d'Alias (CNAME) • Exemple noelmace.com. IN MX 10 mail.noelmace.com. noelmace.com. IN MX 50 mail.google.com. noelmace.com. IN MX 10 mail.noelmace.com. noelmace.com. IN MX 50 mail.google.com.
  • 12. Linux LPIC2 noelmace.com NameServer (NS) • Spécifier les serveurs faisant autorité sur le domaine • Vers une adresse (A) (glue record)  Pas d'Alias (CNAME)  éviter de pointer vers l'enregistrement A d'un autre serveur DNS  Omettre les furtifs • Exemple IN NS ns.noelmace.com. ns IN A 192.168.1.30 IN NS ns.noelmace.com. ns IN A 192.168.1.30
  • 13. Linux LPIC2 noelmace.com Start Of Authority (SOA) • Informations générales sur la zone  Serveur maître  Adresse mail de l'admin  paramètres • Exemple @ IN SOA ns.noelmace.com. contact.noelmace.com. ( 2011102402 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN SOA ns.noelmace.com. contact.noelmace.com. ( 2011102402 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ;
  • 14. Linux LPIC2 noelmace.com Paramètres SOA Paramètre Description Serial Numéro de série. Permet au serveur secondaire de savoir si il doit se mettre à jour. Incrémenté à chaque modification du fichier. Par convention : yyyymmdd + numéro de la modification. Refresh Fréquence de consultation du serveur primaire par les serveurs secondaires. Retry Temps d'attente avant nouvel essai en cas d'echec de refresh. Expire Durée d'indisponibilité du serveur primaire après laquelle celui-ci sera considéré comme retiré du service. Minimum TTL TTL minimum du cache • Toutes les durées sont exprimées en secondes !
  • 15. Linux LPIC2 noelmace.com Zone inverse • permet la résolution ip → nom • enregistrements PTR ne pas oublier le point finale (racine) • déclaration dans named.conf 1 IN PTR dns1.example.org.1 IN PTR dns1.example.org. zone "1.168.192.in-addr.arpa" { type master ; file "/etc/bind/db.1.168.192" ; } ; zone "1.168.192.in-addr.arpa" { type master ; file "/etc/bind/db.1.168.192" ; } ;
  • 16. Linux LPIC2 noelmace.com Zone racine • named.conf • fichier de zone à mettre à jour  soit par la distribution  soit via ftp.rs.internic.net  via dig zone "." { type hint; file "/etc/bind/db.root"; }; zone "." { type hint; file "/etc/bind/db.root"; }; dig @a.root-servers.net . ns > roothintsdig @a.root-servers.net . ns > roothints
  • 17. Linux LPIC2 noelmace.com Délégation de zone • Permet de déléguer un sous-domaine à un autre serveur DNS • Exemple :  un serveur ns1.example.com maître sur example.com • ip = 192.168.0.1  un serveur ns3.sd.example.com maître sur sd.example.com • ip = 10.10.0.1
  • 18. Linux LPIC2 noelmace.com Délégation de zone • fichier de zone de example.com sur ns1 $ORIGIN example.com. @ IN SOA ns1.example.com. hostmaster.example.com. ( ... ) IN NS ns1.example.com. ns1 IN A 192.168.0.1 ... $ORIGIN sd.example.com. @ IN NS ns3.sd.example.com. ; il est recommandé, mais non indispensable, d'établir également le serveur ; ns1 en slave de ns3 pour cette zone, et de lui donner autorité sur ce ; sous-domaine (en plus de la configuration dans named.conf) ; IN NS ns1.example.com. ns3 IN A 10.10.0.1 ; 'glue' record, obligatoire ! $ORIGIN example.com. @ IN SOA ns1.example.com. hostmaster.example.com. ( ... ) IN NS ns1.example.com. ns1 IN A 192.168.0.1 ... $ORIGIN sd.example.com. @ IN NS ns3.sd.example.com. ; il est recommandé, mais non indispensable, d'établir également le serveur ; ns1 en slave de ns3 pour cette zone, et de lui donner autorité sur ce ; sous-domaine (en plus de la configuration dans named.conf) ; IN NS ns1.example.com. ns3 IN A 10.10.0.1 ; 'glue' record, obligatoire !
  • 19. Linux LPIC2 noelmace.com Délégation de zone • fichier de zone de sd.example.com sur ns3 $ORIGIN sd.example.com. @ IN SOA ns3.sd.example.com. contact.sd.example.com. ( ... ) IN NS ns3.sd.example.com. ; pour ns1 en slave, voir précédemment ; IN NS ns1.example.com. ; ns1.example.com. IN A 192.168.0.1 ; 'glue' record ns3 IN A 10.10.0.1 ; exemple d'enregistrement pour ftp.sd.example.com ftp IN A 10.10.0.28 ... $ORIGIN sd.example.com. @ IN SOA ns3.sd.example.com. contact.sd.example.com. ( ... ) IN NS ns3.sd.example.com. ; pour ns1 en slave, voir précédemment ; IN NS ns1.example.com. ; ns1.example.com. IN A 192.168.0.1 ; 'glue' record ns3 IN A 10.10.0.1 ; exemple d'enregistrement pour ftp.sd.example.com ftp IN A 10.10.0.28 ...
  • 20. Linux LPIC2 noelmace.com Tests et vérification avec nslookup • afficher les enregistrements d'un domaine ou d'un hôte  dans le dns configuré  dans un autre serveur • mode interactif (sans arguments)  clause set pour modifier le mode d'interrogation • n'est plus maintenu  privilégier dig et host • cf chapitres précédents $ nslookup www.exemple.org$ nslookup www.exemple.org $ nslookup www.exemple.org serveur.de.nom$ nslookup www.exemple.org serveur.de.nom set type=mxset type=mx
  • 21. Linux LPIC2 noelmace.com Ce qu’on a couvert • Configuration des zones dans BIND 9 :  fichiers de zone • génériques, inverses et racine  named.conf • Comment ajouter un hôte au fichier de zone. • Comment mettre en place une délégation de zone. • Comment tester une zone avec nslookup. Weight : 2 Description : Candidates should be able to create a zone file for a forward or reverse zone or root level server. This objective includes setting appropriate values for records, adding hosts in zones and adding zones to the DNS. A candidate should also be able to delegate zones to another DNS server. 207.2 Create and maintain DNS zones
  • 22. Linux LPIC2 noelmace.com Licence Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Vous êtes libre de :  partager — reproduire, distribuer et communiquer cette œuvre  remixer — adapter l’œuvre Selon les conditions suivantes :  Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins d'en demander expressément la permission).  Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.  Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration de ce support.