Utiliser PowerDNS avec DNSmanager

De ISPWiki.


Sommaire

Installer PowerDNS

Le script d'installation ne supporte pas l'installation de PowerDNS, donc vous devez l'installer manuellement. Attention! Il faut installer une mise à jour qui supporte MySQL comme le backend (DNSmanager ne supporte pas d'autres types de backends).

Annulez le lancement automatique de PowerDNS si l'installateur de paquets l'a déjà fait. Tous les serveurs de PowerDNS sont lancés par la commande suivante

/usr/local/ispmgr/sbin/mgrctl -m dnsmgr bindip

qui sera automatiquement spécifiée dans le fichier /etc/rc.local

Personnaliser DNSmanager

Pour pouvoir fonctionner DNSmanager sous PowerDNS , il faut le spécifier dans /usr/local/ispmgr/etc/dnsmgr.conf

DNSserver powerdns

Utilisez les paramètres suivants afin de configurer la connexion au serveur de bases de données:

DBHost <hostname>  // localhost par défaut
DBUser <user>      // est le nom d'utilisateur pour entrer à la BD, root par défaut
DBPassword <pass>  // est le mot de passe <user>
DBSocket <socket>  // est le chemin à MySQL UNIX socket, il est vide par défaut

A noter! l'utilisateur de MySQL doit avoir les droits permettant de créer ou supprimer des bases de données et des tableaux.


Autres paramètres importants:

  • path pdns_control default value /usr/local/bin/pdns_control - path to the pdns_control utility
  • path pdns_server default value /usr/local/sbin/pdns_server - path to pdns_server
  • path ConfigDir default value /usr/local/etc/pdns - directory where name server configuration files should locate

Vous pouvez modifier le gabarit (template) de fichiers de configuration de PowerDNS selon vos besoins

/usr/local/ispmgr/etc/pdns.conf.template

Ce gabarit permet de créer des fichiers de configuration de PowerDNS. ATTENTION!!! Le fichier apparaîtra quand vous lancez DNSmanager première fois. Avant cela, vous pouvez le trouver dans /usr/local/ispmgr/etc/dist/pdns.conf.template

Principe de fonctionnement

Puisque PowerDNS ne comprend pas view, vous devez lancer les copies séparées du serveur afin d'isoler les utilisateurs. Chaque copie fonctionne avec son propre fichier de configuration et base de données.

Quand vous créez un nouvel espace de noms, la base de données et le fichier de configuration de PoerDNS sont aussi créés. Donc, la nouvelle copie du serveur de PowerDNS sera lancée.

Le nom de la base de données correspond au nom de l'espace de noms (les points ont été changés par le caractère "_" ).

Le nom de fichier de configuration est créé de manière analogique,mais contient le préfixe supplémentaire pdns- et le siufixe .conf En savoir plus http://doc.powerdns.com/

Transfert de serveur existant avec le named

Nous avons automatisé la procédure de changement du DNS de serveur:

  • Stoppez le named et désactivez son lancement dans le fichier de configuration. Cela est nécessaire pour libérer des adresses IP.
  • Commentez "DNSserver powerdns" dans le fichier de configuration. Quand le transfert est terminé, annulez-le s.v.p.
  • Lancez la commande:
/usr/local/ispmgr/sbin/mgrctl -m dnsmgr convert.dns to=powerdns


A noter!!! Si l'espace de noms a plusieurs zones (à partir de 1000), nous vous conseillons d'agrandir le paramètre slave-cycle-interval. Quand le transfert primaire est terminé, vous pouvez installer la période précédente (1 minute).

S'il y a des problèmles, vous pouvez passer vers named.

1) stoppez le serveur de PowerDNS

killall pdns_server

2) lancez named

3) spécifiez-le dans le fichier de configuration dnsmgr.conf

DNSserver named

4) redémarrez DNSmanager

killall dnsmgr
Cet article vous a-t-il été utile? Oui | Non