{"id":8388,"date":"2025-10-15T01:28:58","date_gmt":"2025-10-14T23:28:58","guid":{"rendered":"https:\/\/www.lrob.fr\/?page_id=8388"},"modified":"2025-10-15T01:28:58","modified_gmt":"2025-10-14T23:28:58","slug":"deployer-des-serveurs-dns-secondaires-slave-dns-pour-plesk","status":"publish","type":"page","link":"https:\/\/portail.lrob.fr\/en\/doc\/documentation-serveurs-plesk-infogeres\/deployer-des-serveurs-dns-secondaires-slave-dns-pour-plesk\/","title":{"rendered":"D\u00e9ployer des serveurs DNS secondaires (slave DNS) pour Plesk"},"content":{"rendered":"<p class=\"wp-block-paragraph\">L&rsquo;objectif est de mettre en place un ou plusieurs serveurs DNS secondaires (slaves) synchronis\u00e9s automatiquement avec un serveur <strong>Plesk<\/strong> principal (master DNS).<br>Cette architecture am\u00e9liore la <strong>r\u00e9silience<\/strong>, la <strong>rapidit\u00e9 de propagation DNS<\/strong>, la <strong>simplicit\u00e9<\/strong>, et la <strong>fiabilit\u00e9 globale<\/strong> de votre infrastructure d\u2019h\u00e9bergement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette proc\u00e9dure est appliqu\u00e9e lors de la souscription \u00e0 l&rsquo;option de management des slave DNS via l&rsquo;<a href=\"https:\/\/portail.lrob.fr\/en\/services\/infogerance-serveur-web-plesk\/\">offre d&rsquo;infog\u00e9rance LRob<\/a>. Elle vous donnera tous les pr\u00e9-requis et vous \u00e9clairera sur la proc\u00e9dure et le syst\u00e8me en place dans ce contexte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requis<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mat\u00e9riel et architecture<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un <strong>VPS 1 \u00e0 2 vCores<\/strong> et <strong>1 \u00e0 2 Go de RAM<\/strong> suffisent largement (hors trafic massif : &gt;1M de requ\u00eates\/heure).<\/li>\n\n\n\n<li>2 \u00e0 3 serveurs <strong>slave DNS<\/strong> sont recommand\u00e9s pour la redondance.<\/li>\n\n\n\n<li>Compatible <strong>ARM64<\/strong> ou <strong>x86_64<\/strong>.<\/li>\n\n\n\n<li>Syst\u00e8me recommand\u00e9 : <strong>Debian<\/strong> &#8211; stable, l\u00e9ger, largement support\u00e9.<\/li>\n\n\n\n<li>Chaque serveur slave doit \u00eatre :\n<ul class=\"wp-block-list\">\n<li>H\u00e9berg\u00e9 sur un <strong>r\u00e9seau \/ fournisseur distinct<\/strong> (subnet diff\u00e9rent).<\/li>\n\n\n\n<li>Accessible en <strong>IPv4 et IPv6<\/strong>, chacune avec une <strong>IP d\u00e9di\u00e9e<\/strong>.<\/li>\n\n\n\n<li>Disposant d\u2019un <strong>nom d\u2019h\u00f4te (hostname)<\/strong> unique et correct.<\/li>\n\n\n\n<li>Avec un <strong>rDNS (reverse DNS)<\/strong> correspondant \u00e0 son hostname.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Nommage et domaine<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D\u00e9diez un <strong>domaine d&rsquo;infrastructure<\/strong> pour vos serveurs DNS, par exemple :<br><code>example.net<\/code><\/li>\n\n\n\n<li>D\u00e9clarez les <strong>glue records<\/strong> IPv4 et IPv6 aupr\u00e8s de votre <strong>registre de domaine<\/strong> :<br>Exemple : <code>ns1.example.net<\/code>, <code>ns2.example.net<\/code>, <code>ns3.example.net<\/code><\/li>\n\n\n\n<li>D\u00e9finissez ces glue records en tant que serveurs DNS de votre domaine.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ces enregistrements sont indispensables pour que les r\u00e9solveurs DNS puissent joindre directement vos serveurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation sur le serveur slave DNS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple d\u2019installation pour <strong>Debian 12<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Installation de Bind9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En root :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update &amp;&amp; apt upgrade\napt install bind9 bind9-utils bind9-doc<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Configuration named (BIND9)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ditons le premier fichier de configuration :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>nano \/etc\/bind\/named.conf.options<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>options {\n    directory \"\/var\/cache\/bind\";\n\n    listen-on { any; };\n    listen-on-v6 { any; };\n\n    dnssec-validation auto; \/\/ default config\n    recursion no;                    \/\/ no resolver function\n    allow-query { any; };            \/\/ allow public DNS queries\n    allow-transfer { none; };        \/\/ no zone transfers to others\n    allow-new-zones yes;             \/\/ required for rndc addzone\n    auth-nxdomain no;                \/\/ RFC1035 compliance\n    version \"none\";                  \/\/ hide version info\n};<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Configurer le contr\u00f4le <code>rndc<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le protocole rndc permet d&rsquo;autoriser l&rsquo;acc\u00e8s de contr\u00f4le sur les slave DNS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ditez le second fichier de configuration :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/bind\/named.conf.local<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Autorisez ici les IP de votre master DNS (serveur Plesk) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>controls {\n    inet * port 953 allow { IPv4_PLESK; IPv6_Plesk ; 127.0.0.1; };\n};<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. Relever la cl\u00e9 <code>rndc<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La cl\u00e9 est stock\u00e9e dans <code>\/etc\/bind\/rndc.key<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Affichez et notez la cl\u00e9, vous en aurez besoin pour la configuration c\u00f4t\u00e9 Plesk.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/bind\/rndc.key<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>key \"rndc-key\" {\n        algorithm hmac-md5;\n        secret \"xxxxxxxxxxxxxxxxxxxxxxxxx==\";\n};<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. Red\u00e9marrer BIND (named)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Red\u00e9marrons le service pour appliquer la config. V\u00e9rifions aussi que tout fonctionne normalement.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart named\nrndc status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9p\u00e9tez cette op\u00e9ration pour chaque slave DNS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration c\u00f4t\u00e9 Plesk (serveur ma\u00eetre)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Installer l\u2019extension <strong>Slave DNS Manager<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l\u2019interface Plesk :<br><strong>Extensions \u2192 Catalogue \u2192 Slave DNS Manager \u2192 Installer<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Ajouter vos serveurs slaves<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez <strong>Outils &amp; Param\u00e8tres \u2192 Extensions \u2192 Slave DNS Manager \u2192 Param\u00e8tres<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoutez chaque serveur slave avec :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adresse IP<\/strong> : IPv4 du master (serveur Plesk)<\/li>\n\n\n\n<li><strong>Adresse IP<\/strong> : IPv4 du serveur slave<\/li>\n\n\n\n<li><strong>Port<\/strong> (RNDC) : 953<\/li>\n\n\n\n<li><strong>Algorithme<\/strong> : hmac-sha256<\/li>\n\n\n\n<li><strong>Cl\u00e9 secr\u00e8te<\/strong> : celle r\u00e9cup\u00e9r\u00e9e dans <code>\/etc\/bind\/rndc.key<\/code><\/li>\n\n\n\n<li><strong>Nom du serveur<\/strong> (optionnel) : <code>ns1.example.net<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019extension cr\u00e9era automatiquement une configuration locale pour <code>rndc<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Rafra\u00eechir et resync<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sur la page d&rsquo;accueil de gestion des Slave DNS de Plesk :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cliquez sur <strong>Rafra\u00eechir<\/strong><\/li>\n\n\n\n<li>Puis sur <strong>Resynchroniser<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si tout est vert : alors la configuration est probablement bonne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e8s qu\u2019une zone DNS est :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cr\u00e9\u00e9e,<\/li>\n\n\n\n<li>modifi\u00e9e,<\/li>\n\n\n\n<li>ou supprim\u00e9e<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">sur le serveur Plesk, le Slave DNS Manager envoie automatiquement les commandes suivantes \u00e0 chaque serveur slave :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Action<\/th><th>Commande ex\u00e9cut\u00e9e<\/th><\/tr><\/thead><tbody><tr><td>Cr\u00e9ation<\/td><td><code>\/usr\/sbin\/rndc -c slave.config addzone example.com '{ type slave; file \"\/var\/lib\/bind\/example.com\"; masters { &lt;IP_Plesk&gt;; }; };'<\/code><\/td><\/tr><tr><td>Mise \u00e0 jour<\/td><td><code>\/usr\/sbin\/rndc -c slave.config refresh example.com<\/code><\/td><\/tr><tr><td>Suppression<\/td><td><code>\/usr\/sbin\/rndc -c slave.config delzone example.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 Structure d\u2019une zone DNS par d\u00e9faut<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu\u2019un nouveau domaine est cr\u00e9\u00e9 sur le serveur, <strong>Plesk<\/strong> g\u00e9n\u00e8re automatiquement une zone DNS \u00e0 partir d\u2019un mod\u00e8le par d\u00e9faut.<br>Ce mod\u00e8le peut (et doit) \u00eatre adapt\u00e9 \u00e0 votre infrastructure d\u2019h\u00e9bergement pour garantir coh\u00e9rence, s\u00e9curit\u00e9 et bon fonctionnement des services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chez <strong>LRob<\/strong>, la zone DNS par d\u00e9faut contient tous les enregistrements essentiels pour le web, le courrier \u00e9lectronique et la s\u00e9curit\u00e9 du domaine :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Enregistrement<\/th><th>Type<\/th><th>Valeur \/ Exemple<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>A<\/strong><\/td><td><code>&lt;ip&gt;<\/code><\/td><td>Adresse IPv4 principale du site<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>AAAA<\/strong><\/td><td><code>&lt;ipv6&gt;<\/code><\/td><td>Adresse IPv6 principale du site<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>MX (10)<\/strong><\/td><td><code>mail.&lt;domain&gt;.<\/code><\/td><td>Serveur de messagerie du domaine<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>TXT<\/strong><\/td><td><code>v=spf1 +mx include:_spf.lrob.net -all<\/code><\/td><td>Politique SPF autorisant les envois via LRob<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>NS<\/strong><\/td><td><code>&lt;hostname&gt;.<\/code><\/td><td>Serveur ma\u00eetre DNS (Plesk)<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>CAA (issuewild)<\/strong><\/td><td><code>letsencrypt.org<\/code><\/td><td>Autorise Let\u2019s Encrypt \u00e0 \u00e9mettre des certificats<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>TXT<\/strong><\/td><td>Hosted by portail.lrob.fr\/ | WordPress Security Expert<\/td><td>WordPress Security Expert`<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>NS<\/strong><\/td><td><code>ns1.lrob.net.<\/code><\/td><td>Serveur DNS secondaire n\u00b01<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>NS<\/strong><\/td><td><code>ns2.lrob.net.<\/code><\/td><td>Serveur DNS secondaire n\u00b02<\/td><\/tr><tr><td><code>&lt;domain&gt;.<\/code><\/td><td><strong>NS<\/strong><\/td><td><code>ns3.lrob.net.<\/code><\/td><td>Serveur DNS secondaire n\u00b03<\/td><\/tr><tr><td><code>_dmarc.&lt;domain&gt;.<\/code><\/td><td><strong>TXT<\/strong><\/td><td><code>v=DMARC1; p=reject; sp=reject; aspf=s; rua=mailto:dmarcreport@lrob.fr; ruf=mailto:dmarcreport@lrob.fr; rf=afrf; pct=100; ri=172800<\/code><\/td><td>Politique DMARC stricte pour l\u2019authentification des e-mails<\/td><\/tr><tr><td><code>ftp.&lt;domain&gt;.<\/code><\/td><td><strong>CNAME<\/strong><\/td><td><code>&lt;domain&gt;.<\/code><\/td><td>Alias pour le FTP<\/td><\/tr><tr><td><code>mail.&lt;domain&gt;.<\/code><\/td><td><strong>A \/ AAAA<\/strong><\/td><td><code>&lt;ip&gt;<\/code> \/ <code>&lt;ipv6&gt;<\/code><\/td><td>Serveur de messagerie pointant vers l\u2019h\u00f4te principal<\/td><\/tr><tr><td><code>webmail.&lt;domain&gt;.<\/code><\/td><td><strong>CNAME<\/strong><\/td><td><code>mail.&lt;domain&gt;.<\/code><\/td><td>Alias pour acc\u00e9der au webmail<\/td><\/tr><tr><td><code>www.&lt;domain&gt;.<\/code><\/td><td><strong>CNAME<\/strong><\/td><td><code>&lt;domain&gt;.<\/code><\/td><td>Alias pour le site principal<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Remarques<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cette configuration garantit la <strong>conformit\u00e9 SPF + DMARC<\/strong>, la <strong>redondance DNS<\/strong>, et la compatibilit\u00e9 <strong>Let\u2019s Encrypt<\/strong> gr\u00e2ce \u00e0 l\u2019enregistrement <code>CAA<\/code>.<\/li>\n\n\n\n<li>L\u2019enregistrement <code>TXT<\/code> \u201cHosted by LRob\u201d ajoute une touche d\u2019identification et de transparence.<\/li>\n\n\n\n<li>Les serveurs <code>NS<\/code> doivent pointer vers vos serveurs DNS secondaires d\u00e9clar\u00e9s (glue records inclus).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0d Tests et validation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier la r\u00e9solution externe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis n\u2019importe quel poste :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dig @ns1.example.net example.com\ndig @ns2.example.net example.com<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objectif est de mettre en place un ou plusieurs serveurs DNS secondaires (slaves) synchronis\u00e9s automatiquement avec un serveur Plesk principal (master DNS).Cette architecture am\u00e9liore la r\u00e9silience, la rapidit\u00e9 de propagation DNS, la simplicit\u00e9, et la fiabilit\u00e9 globale de votre infrastructure d\u2019h\u00e9bergement. Cette proc\u00e9dure est appliqu\u00e9e lors de la souscription \u00e0 l&rsquo;option de management des slave [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8877,"parent":8337,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8388","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/comments?post=8388"}],"version-history":[{"count":0,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8388\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/media\/8877"}],"wp:attachment":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/media?parent=8388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}