Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
090_applicatifs:160dns:30_construire_un_dns [le 17/03/2025 à 17:27] – [La zone "localhost"] prof | 090_applicatifs:160dns:30_construire_un_dns [le 18/03/2025 à 18:11] (Version actuelle) – [Les autres zones] prof | ||
---|---|---|---|
Ligne 141: | Ligne 141: | ||
// broadcast zones as per RFC 1912 | // broadcast zones as per RFC 1912 | ||
- | zone " | + | <span class=" |
type master; | type master; | ||
file "/ | file "/ | ||
- | }; | + | };</ |
zone " | zone " | ||
Ligne 277: | Ligne 277: | ||
</ | </ | ||
Le fichier '' | Le fichier '' | ||
- | === Les zones === | + | === Les autres |
+ | sont destinées à la recherche inverse, ce qui pour l' | ||
+ | ==== Où est le cache ? ==== | ||
+ | De ce que nous avons vu précédemment, | ||
+ | Bind9 vient avec l' | ||
+ | |||
+ | Montrer l' | ||
+ | < | ||
+ | < | ||
+ | |||
+ | www.education.gouv.fr. 75549 CNAME education.gouv.fr.cdn.cloudflare.net. | ||
+ | |||
+ | < | ||
+ | |||
+ | www.education.gouv.fr. 75549 CNAME education.gouv.fr.cdn.cloudflare.net. | ||
+ | cloudflare.net. 627 SOA ns1.cloudflare.net. dns.cloudflare.com. ( | ||
+ | 20250319183342 20250317163342 34505 cloudflare.net. | ||
+ | 161950 NS ns1.cloudflare.net. | ||
+ | 161950 NS ns2.cloudflare.net. | ||
+ | 161950 NS ns3.cloudflare.net. | ||
+ | 161950 NS ns4.cloudflare.net. | ||
+ | 161950 NS ns5.cloudflare.net. | ||
+ | 20250516080352 20250316080352 2371 cloudflare.net. | ||
+ | cdn.cloudflare.net. 627 \-NS ; | ||
+ | ; cdn.cloudflare.net. RRSIG NSEC ... | ||
+ | ; cdn.cloudflare.net. NSEC \000.cdn.cloudflare.net. A HINFO MX TXT AAAA LOC SRV NAPTR CERT SSHFP RRSIG NSEC TLSA SMIMEA HIP OPENPGPKEY SVCB HTTPS URI CAA | ||
+ | ; cloudflare.net. SOA ns1.cloudflare.net. dns.cloudflare.com. 2367684337 10000 2400 604800 1800 | ||
+ | ; cloudflare.net. RRSIG SOA ... | ||
+ | ns1.cloudflare.net. 161950 A 173.245.59.31 | ||
+ | ns2.cloudflare.net. 161950 A 198.41.222.131 | ||
+ | ns3.cloudflare.net. 161950 A 198.41.222.31 | ||
+ | ns4.cloudflare.net. 161950 A 198.41.223.131 | ||
+ | ns5.cloudflare.net. 161950 A 198.41.223.31 | ||
+ | </ | ||
+ | Les restes de la recherche précédente à propos de '' | ||
+ | |||
+ | Mais '' | ||
+ | * vider le cache: '' | ||
+ | * vider le cache d'une entrée particulière, | ||
+ | * vider le cache d'une arborescence particulière, | ||
+ | * recharger la configuration du serveur: '' | ||
===== Créer une zone ===== | ===== Créer une zone ===== | ||
- | Tout ceci est bien, mais nous voudrions maintenant | + | Nous pouvons à ce niveau |
+ | < | ||
+ | < | ||
- | Pour ce faire, il nous faut tout de même entrer un peu plus dans le détail des informations que peut donner un serveur DNS. | + | |
+ | ... | ||
+ | < | ||
+ | ... | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | Mais nous avons la possibilité en interne, | ||
+ | Il va falloir commencer par référencer cette zone dans le fichier '' | ||
+ | < | ||
+ | zone " | ||
+ | type master; | ||
+ | file "/ | ||
+ | }; | ||
+ | </ | ||
+ | Il nous faut maintenant créer ce fichier ''/ | ||
==== $TTL ==== | ==== $TTL ==== | ||
- | Indique en secondes la durée de vie de l' | + | Indique en secondes la durée de vie de l' |
+ | ==== @ ==== | ||
+ | Ayant créé dans '' | ||
+ | Dit simplement dans notre cas : \\ **dans db.home, @ = home.nain-t.net** | ||
+ | === IN === | ||
+ | Juste pour dire que l'on traite une zone internet. Même dans notre cas de l' | ||
+ | |||
+ | |||
==== SOA ==== | ==== SOA ==== | ||
- | Start Of Authority. Si nous avons plusieurs serveurs DNS qui servent la même zone, nous avons vu l'exemple pour ''yahoo.com'' | + | Start Of Authority. Si nous avons plusieurs serveurs DNS qui servent la même zone, comme le '' |
+ | |||
+ | Nous pouvons d'ailleurs, au moyen de la commande | ||
+ | < | ||
+ | < | ||
- | Nous pouvons d' | ||
- | < | ||
- | # host -t ns yahoo.com | ||
yahoo.com name server ns4.yahoo.com. | yahoo.com name server ns4.yahoo.com. | ||
- | yahoo.com name server ns6.yahoo.com. | ||
yahoo.com name server ns1.yahoo.com. | yahoo.com name server ns1.yahoo.com. | ||
yahoo.com name server ns3.yahoo.com. | yahoo.com name server ns3.yahoo.com. | ||
yahoo.com name server ns5.yahoo.com. | yahoo.com name server ns5.yahoo.com. | ||
- | yahoo.com name server ns8.yahoo.com. | ||
yahoo.com name server ns2.yahoo.com. | yahoo.com name server ns2.yahoo.com. | ||
- | </code> | + | </pre></ |
- | Tiens, il y a bien plus de deux Name Servers pour le domaine Yahoo.com, finalement... Mais tous n'ont pas forcément besoin d' | + | Cinq Name Servers pour le domaine Yahoo.com. Mais quel est dans cette liste le serveur « maitre » ? |
+ | < | ||
+ | < | ||
- | Mais quel est dans cette liste le serveur « maitre » ? | + | yahoo.com has SOA record ns1.yahoo.com. hostmaster.yahoo-inc.com. |
- | < | + | </pre></ |
- | # host -t soa yahoo.com | + | |
- | yahoo.com has SOA record ns1.yahoo.com. hostmaster.yahoo-inc.com. | + | |
- | </code> | + | |
C'est '' | C'est '' | ||
- | |||
- | Comme nous allons le voir, le symbole '' | ||
=== Serial === | === Serial === | ||
- | Numéro de série qu'il faut incrémenter à chaque modification de la zone. Il est d' | + | Numéro de série qu'il faut incrémenter à chaque modification de la zone. Il est d' |
=== Refresh === | === Refresh === | ||
Ligne 336: | Ligne 397: | ||
Le champ CNAME (Common Name) fait correspondre un alias à un « vrai nom ». Le « vrai nom » doit disposer par ailleurs d'un champ A, dans la même zone ou dans une autre, sur le même serveur ou sur un autre (nous en avons vu un exemple avec '' | Le champ CNAME (Common Name) fait correspondre un alias à un « vrai nom ». Le « vrai nom » doit disposer par ailleurs d'un champ A, dans la même zone ou dans une autre, sur le même serveur ou sur un autre (nous en avons vu un exemple avec '' | ||
- | Il existe encore d' | + | Il existe encore d' |
- | ==== Le symbole « @ » ==== | ||
- | Dans un fichier de configuration de zone, ce symbole représente exactement le nom de domaine de la zone. Par exemple, lorsque nous allons créer notre zone '' | ||
- | maison.mrs. | ||
- | Nous pourrons écrire : | ||
- | @ IN SOA ... | ||
- | ==== La zone maison.mrs ==== | + | ==== La zone home.nain-t.net. ==== |
- | Nous en savons assez pour créer notre zone « maison ». Notre serveur va s' | + | Nous en savons assez pour créer notre zone « maison ». Notre serveur va s' |
- | Créons d' | + | Créons d' |
< | < | ||
$TTL 1600 | $TTL 1600 | ||
- | @ | + | @ |
- | | + | |
| | ||
86400 ; Retry | 86400 ; Retry | ||
Ligne 357: | Ligne 413: | ||
1600 ) ; Negative Cache TTL | 1600 ) ; Negative Cache TTL | ||
; | ; | ||
- | @ | + | @ |
- | @ | + | @ |
- | debvirt | + | demoserver1 |
- | test1 | + | test1 |
- | test2 | + | test2 |
- | test3 | + | test3 |
</ | </ | ||
- | Ceci devrait permettre de répondre aux requêtes de type NS pour le domaine '' | + | Ceci devrait permettre de répondre aux requêtes de type NS pour le domaine '' |
- | Il nous faut maintenant indiquer | + | Il nous reste à forcer bind9 à relire sa configuration avec un '' |
- | <code> | + | <html><pre class="code"> |
- | zone "maison.mrs" | + | < |
- | type master; | + | Using domain server: |
- | file "/ | + | Name: ::1 |
- | }; | + | Address: ::1#53 |
- | </code> | + | Aliases: |
- | Enfin, nous redémarrons bind avec un ''/ | + | |
- | <code> | + | <span class=" |
- | # host -a maison.mrs | + | |
- | Trying " | + | |
- | ;; ->> | + | |
- | ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1 | + | |
- | ;; QUESTION SECTION: | + | < |
- | ;maison.mrs. IN ANY | + | Using domain server: |
+ | Name: ::1 | ||
+ | Address: ::1#53 | ||
+ | Aliases: | ||
- | ;; ANSWER SECTION: | + | <span class=" |
- | maison.mrs. 1600 IN SOA debvirt.maison.mrs. root.debvirt.maison.mrs. 2009012901 | + | |
- | maison.mrs. 1600 IN NS debvirt.maison.mrs. | + | |
- | maison.mrs. 1600 IN A 192.168.0.254 | + | |
- | ;; ADDITIONAL SECTION: | ||
- | debvirt.maison.mrs. 1600 IN A 192.168.0.254 | ||
- | Received 123 bytes from 127.0.0.1#53 in 1 ms | + | < |
+ | Using domain server: | ||
+ | Name: ::1 | ||
+ | Address: ::1#53 | ||
+ | Aliases: | ||
+ | <span class=" | ||
- | # host test1.maison.mrs | + | <b>host test1.home.nain-t.net ::1</ |
- | test1.maison.mrs has address 192.168.0.1 | + | Using domain server: |
+ | Name: ::1 | ||
+ | Address: ::1#53 | ||
+ | Aliases: | ||
+ | <span class=" | ||
- | # host test2.maison.mrs | + | <b>host test2.home.nain-t.net :: |
- | test2.maison.mrs is an alias for test1.maison.mrs. | + | Using domain server: |
- | test1.maison.mrs has address 192.168.0.1 | + | Name: ::1 |
+ | Address: ::1#53 | ||
+ | Aliases: | ||
+ | <span class=" | ||
+ | test1.home.nain-t.net has address 192.168.60.47</ | ||
- | # host test3.maison.mrs | + | <b>host test3.home.nain-t.net :: |
- | test3.maison.mrs is an alias for irp.nain-t.net. | + | Using domain server: |
- | irp.nain-t.net has address | + | Name: ::1 |
- | </code> | + | Address: ::1#53 |
+ | Aliases: | ||
+ | |||
+ | <span class=" | ||
+ | irp.nain-t.net is an alias for vps.nain-t.net. | ||
+ | vps.nain-t.net has address | ||
+ | vps.nain-t.net has IPv6 address 2001: | ||
+ | </ | ||
Tout va bien, notre serveur DNS fonctionne parfaitement. | Tout va bien, notre serveur DNS fonctionne parfaitement. | ||
===== Conclusion ===== | ===== Conclusion ===== | ||
Encore une fois, cette configuration ne tient compte d' | Encore une fois, cette configuration ne tient compte d' | ||
- | ==== Note pour Orange™ ==== | ||
- | De longue date, ce petit problème existe. De nombreux clients utilisent les services de '' | ||
- | < | ||
- | # host smtp.wanadoo.fr | ||
- | smtp.wanadoo.fr has address 80.12.242.148 | ||
- | smtp.wanadoo.fr has address 193.252.22.65 | ||
- | smtp.wanadoo.fr has address 193.252.22.78 | ||
- | smtp.wanadoo.fr has address 193.252.22.92 | ||
- | smtp.wanadoo.fr has address 193.252.23.67 | ||
- | smtp.wanadoo.fr has address 80.12.242.9 | ||
- | smtp.wanadoo.fr has address 80.12.242.15 | ||
- | smtp.wanadoo.fr has address 80.12.242.53 | ||
- | smtp.wanadoo.fr has address 80.12.242.62 | ||
- | smtp.wanadoo.fr has address 80.12.242.82 | ||
- | smtp.wanadoo.fr has address 80.12.242.142 | ||
- | </ | ||
- | Voyons maintenant depuis une connexion Orange™, qui utilise les serveurs DNS renseignés par la connexion PPPoE : | ||
- | < | ||
- | # host smtp.wanadoo.fr | ||
- | smtp.wanadoo.fr has address 193.252.22.74 | ||
- | smtp.wanadoo.fr has address 193.252.22.91 | ||
- | smtp.wanadoo.fr has address 193.252.23.66 | ||
- | smtp.wanadoo.fr has address 80.12.242.10 | ||
- | smtp.wanadoo.fr has address 80.12.242.16 | ||
- | smtp.wanadoo.fr has address 80.12.242.52 | ||
- | smtp.wanadoo.fr has address 80.12.242.61 | ||
- | smtp.wanadoo.fr has address 80.12.242.86 | ||
- | smtp.wanadoo.fr has address 80.12.242.141 | ||
- | smtp.wanadoo.fr has address 193.252.22.64 | ||
- | </ | ||
- | Ce ne sont pas les mêmes... Pourquoi ? | ||
- | Il faut le demander aux administrateurs de wanadoo.fr. Toujours est-il que votre vaillant Firefox (ou équivalent), si vous êtes usagers | + | En toute rigueur, sur une installation professionnelle, |
+ | ===== Et le round-robin ? ===== | ||
+ | Comme nous l'avons vu, il arrive parfois qu'à un FQDN corresponde plusieurs | ||
+ | < | ||
+ | < | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
- | ===== psst ! le round-robin ?... ===== | + | <b>host www.debian.org</ |
- | Comme nous l' | + | <span class=" |
- | <code> | + | <span class=" |
- | d# host www.google.fr | + | <span class=" |
- | www.google.fr is an alias for www.google.com. | + | <span class=" |
- | www.google.com is an alias for www.l.google.com. | + | </ |
- | www.l.google.com | + | |
- | www.l.google.com | + | |
- | www.l.google.com | + | |
- | # host www.google.fr | ||
- | www.google.fr is an alias for www.google.com. | ||
- | www.google.com is an alias for www.l.google.com. | ||
- | www.l.google.com has address 209.85.129.99 | ||
- | www.l.google.com has address 209.85.129.104 | ||
- | www.l.google.com has address 209.85.129.147 | ||
- | |||
- | # host www.google.fr | ||
- | www.google.fr is an alias for www.google.com. | ||
- | www.google.com is an alias for www.l.google.com. | ||
- | www.l.google.com has address 209.85.129.147 | ||
- | www.l.google.com has address 209.85.129.99 | ||
- | www.l.google.com has address 209.85.129.104 | ||
- | </ | ||
- | Nous observons une permutation circulaire dans l' | + | Nous observons une permutation circulaire dans l' |
Construire un serveur DNS: Dernière modification le: 17/03/2025 à 17:27 par prof