Personnaliser DNSmanager

De ISPWiki.

DNSmanager est un système de gestion des serveurs aux noms de domaines secondaires. Cette gestion peut être destinée à l’intégration de panneaux d’administration ISPmanager et VDSmanager, ou être destinée à être utilisée de manière autonome.

Sommaire

Prérequis

DNSmanager doit être installé sur le serveur qui sera utilisé comme le serveur de noms esclave. Il faut assigner un nombre suffisant d'adresses IP qui sera utilisé comme "Private name servers".

Ces adresses doivent être ajoutées dans le menu 'Gestion des adresses IP' ou doivent être reçues d'IPmanager

Les adresses IP supplémentaires (utilisées pour serveurs de noms) sont automatiquement assignées à l'interface réseau par la commande suivante:

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

qui se lance depuis le fichier /etc/rc.local

Toutes les adresses seront automatiquement assignées à l'interface réseau lors du lancement de DNSmanager


Serveur BIND du DNS

'View' est utilisé dans le fichier de configuration. Chaque 'view' est l'espace de noms séparé avec une adresse IP privée.

Lorsque vous créez un nouvel utilisateur dans le menu 'Utilisateurs', l'espace de noms du DNS lui est fourni (cela est unique dans le cadre du serveur). Le revendeur peut créer des espaces de noms séparés pour ses clients ainsi que les autoriser à utiliser l'espace de noms privés qui sera public parmi les utilisateurs du panneau de contrôle. L'enregistrement suivant est automatiquement ajouté dans la configuration du serveur du DNS (named.conf)

view "ns2.example.com" {
        allow-transfer { 127.0.0.1; 192.0.2.1;};
        match-destinations {198.51.100.1; };

        zone "example.com" {
               type slave;
               masters {192.0.2.1;};
               file "/etc/namedb/slave/ns2.example.com/example.com";
        };

}

Exemples:

  • ns2.example.com - l'espace de noms du DNS
  • allow-transfer - est le tranfsert de zones est autorisé (indiqué dans le menu 'Configurations DNS')
  • match-destinations - est le paramètre qui est une adresse IP de ce 'view'. Il est utilisé comme l'adresse de ce serveur de noms.

Puis, la zone déjà créée est indiquée, le paramètre 'slave' indique que cette zone est un serveur de noms esclave. Elle est prise depuis l'adresse 192.0.2.1 d'après le paramètre masters.

La ligne est automatiquement mise en place dans le fichier de configuration de DNSmanager /usr/local/ispmgr/etc/dnsmgr.passwd

p192.0.2.1:resellername:$2a$01$dZh8hjkH74xjG47XM:10:ns2.example.com:1:1000:1


où:

  • p192.0.2.1 - le login d'un utilisateur
  • resellername - le nom de revendeur
  • $2a$01$dZh8hjkH74xjG47XM - password blowfish hash
  • 10 - le niveau d'accès
  • 1:1000:1 - le nombre de domaines utilisés, le nombre de domaines autorisés , le nombre de domaines shared (en savoir plus dans la section Fichier de configuration de DNSmanager).

Après la création du nom de domaine, la zone est transférée vers le serveur esclave. Le port 53/tcp est destiné à transmettre les données. Si vous avez des problèmes, voyez les logs de serveur du DNS (en règle générale /var/log/messagess)

PowerDNS

DNSmanager peut être intégré avec PowerDNS. En savoir plus Utiliser PowerDNS avec DNSmanager

En savoir plus

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels