documentation dns

scripts_python
korenstin 2025-03-01 20:09:38 +01:00
parent 1415288f01
commit 0ef06013b6
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
# DNS au crans
Le crans possède 2 serveurs DNS :
* romanesco : DNS récurisif
* silice : DNS autoritaire
## Configuration du DNS autoritaire
La configuration passe par le LDAP et ce passe en 2 temps.
### Configuration spéciale
Il s'agit des points de la configuration qui ne se génralise très peu.
L'automatisation est gérée par un script python disponible sur le
[gitlab](https://gitlab.crans.org/nounous/dns).
### Configuration générique
Il s'agit de la partie automatisé de la configuration du DNS. En effet, lorsque
vous ajoutez une nouvelle machine dans le ldap, par exemple en suivant le
[guide d'installation](../../howto/reer_vm_crans.md), vous avez ajouté plusieurs
informations :
* Créer l'entrée <machine>.<vlan>.crans.org et/ou <machine>.crans.org
* L'adresse IP (v4 et v6)
* Un (ou plusieurs) nom(s)
Le DNS va récupérer ces données et automatiquement attribuer à la machine et
ses alias les adresses IP v4 et v6 configurées.
### Remarques
Pour la configuration des services du crans ([pad](https://pad.crans.org),
[framadate](https://framadate.crans.org)), etc...), les noms `pad` et
`framadate` doivent être configurés pour pointer sur le reverse proxy. Ainsi,
ils sont considérés comme des alias du reverse proxy dans le ldap.
Par exemple, dans `cn=hodaur.crans.org` on peut lire la ligne
`cn: pad.crans.org` : `pad.crans.org` redirigera donc vers `hodaur.crans.org`
par un enregistrement `CNAME`.
### Régénérer la configuration
Un cron vient régulièrement régénérer la configuration toutes les 5 minutes.
Pour ne pas avoir à attendre, il est alors possible d'utiliser la commande :
```bash
sudo python3 /var/local/services/dns/dns.py -r
```