« DNS » : différence entre les versions

De WikiBR
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 67 : Ligne 67 :
  Rajouter le domaine aux confs de tous les serveurs (utiliser la cvs config-etc)
  Rajouter le domaine aux confs de tous les serveurs (utiliser la cvs config-etc)
  Rajouter le domaine dans reload_dns.all
  Rajouter le domaine dans reload_dns.all
Changer de pseudo sur [[qRezix]]





Version du 14 mai 2005 à 02:24

La DNS est gérée par le xNetServer hébergé actuellement sur heol. Les autres machines sont des esclaves. Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.

DNS Principale

Elle est géré par un bind patché mysql (USE flag bind-mysql sous gentoo). La DNS est gérée par la base xnet.

La DNS proprement dite est dans la table DNS alors que la DNS inverse est dans la table reverse_DNS. Pour chaque domaine on a :

zone "$domain$" { 
       type master; 
       database "mysql $dbname$ $tablename$ localhost $dbuser$ $dbpasswd$";
       allow-transfer { 129.104.201.51; 129.104.201.52; 129.104.201.54;};
       also-notify { 129.104.201.51; 129.104.201.52; 129.104.201.54; };
       notify explicit;
};

avec domain égal à :

  • pour la DNS :
    • eleves.polytechnique.fr (DNS principale des élèves)
    • frankiz.eleves.polytechnique.fr
  • pour le reverse DNS :
    • xxx.104.129.in-addr.arpa avec xxx égal à :
      • 201 : bâtiment binets, batiment des langues
      • 203, 204 : BEM
      • 205 - 208 : Foch
      • 209 - 212 : Fayolle
      • 214 : PEM
      • 215 - 218 : Joffre
      • 219 - 222 : Maunouri
      • 223 : Bat 411
      • 224 - 229 : Nouveaux caserts

DNS du domaine windows

Le domaine windows gère sa propre DNS, celle-ci est dupliquée sur la DNS principale par la config :

zone "windows.eleves.polytechnique.fr" {
       type forward;
       forward first;
       forwarders { 129.104.201.61; };
};

DNS Secondaires

3 serveurs hébergent des DNS secondaires. Ces DNS sont synchronisées par le script /root/bin/reload_dns.all qui doit être lancé par un cron toutes les 5 minutes pour avoir les DNS les plus synchronisées possible.

Chacun des domaines décrit si dessus est chargé par une entrée de la forme suivant dans /etc/bind/named.conf :

zone "$domain$" {
       type slave;
       masters {129.104.201.53; };
       file "db.$domain$";
};

En cas de modification de la DNS

Toutes les modifications de la DNS doivent être faite sur la DNS principale.

Pour ajouter une entrée ou un alias dans la base DNS :

/root/bin/addinDNS.heol
Entrer le nom à ajouter (sans le .eleves.polytechnique.fr)
Entrer l'ip à laquelle est associée le nom (le 129.104 est falcultatif)
Changer son pseudo sur qRezix

Lorsque l'ip est déjà prise, le script déduit automatiquement qu'il faut ajouter un alias.

Pour rajouter un sous-domaine :

mysql> insert into reverse_DNS (name, ttl, rdtype, rdata) values ('xxx.104.129.in-addr-arpa', 3200, 'NS', 'eleves.polytechnique.fr');
mysql> insert into reverse_DNS (name, ttl, rdtype, rdata) values ('xxx.104.129.in-addr-arpa', 3200, 'SOA', 'eleves.polytechnique.fr root.eleves.polytechnique.fr $serial$ 86400 3600 864000 3600');
Rajouter le domaine aux confs de tous les serveurs (utiliser la cvs config-etc)
Rajouter le domaine dans reload_dns.all



Retour : xNet
Retour : Accueil