Mission 1 : DNS - SuperKumKum/SysAdmin-ll_Project GitHub Wiki
Installation de l'image Docker: Bind9
Installation
docker pull superkumkum/docker-bind
Persistence
On créée un fichier pour monter le dossier /data
disponible dans l'image Docker.
On utilise la commande :
`mkdir -p /srv/docker/bind``
Start bind
docker run -d --name bind --publish 53:53/udp --publish 53:53/tcp --volume /srv/docker/bind:/data superkumkum/docker-bind
- On monte des volumes pour accéder aux fichiers de configuration de bind9.
Shell Access - Maintenance:
docker exec -it bind bash
delete the exited containers
sudo docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm
Arrêt et démarrage du docker
docker start/stop bind
Editer fichiers config
- Soit on édite les fichiers via le volume monté /srv/docker/bind.
- Soit on rentre dans l'image Docker via la commande > docker exec
Configuration de Bind9
Pour configurer Bind9, il faut éditer les fichiers suivants :
named.conf
named.conf.local
named.conf.options
Et on peut créer sur base de db.127 ou autre le fichier :
db.wtX.ephec-ti.be
named.conf.local:
zone "wt7.ephec-ti.be" {
type master;
file "/etc/bind/zones/db.wt7.ephec-ti.be";
};
zone "119.80.151.in-addr3.arpa" {
type master;
file "/etc/bind/zones/db.151.80.119";
};
named.conf.options
On ajoute juste un forwarder pour l'accès à internet, dans notre cas, on utilise le DNS de google.
forwarders { 8.8.4.4; };
Ainsi que l'option listen-on, qui permet de définir l'adresse ip qui sera utilisé en tant que DNS interne à l'entreprise.
listen-on {any;};
db.wt7.ephec-ti.be
$TTL 1d
$ORIGIN wt7.ephec-ti.be.
@ 1D IN SOA ns1.wt7.ephec-ti.be. admin.wt7.ephec-ti.be (
1 ; serial
3H ; refresh
15 ; retry
1w ; exprire
3h) ;
; NS RECORDS
IN NS ns1.wt7.ephec-ti.be.
IN NS ns2.wt7.ephec-ti.be.
IN NS ns3.wt7.ephec-ti.be.
IN MX 10 mail.wt7.ephec-ti.be.
; A RECORDS
ns1 IN A 151.80.119.151
ns2 IN A 151.80.119.138
ns3 IN A 151.80.119.127
; server web
web IN A 151.80.119.151
service IN A 151.80.119.127
www IN CNAME web
b2b IN CNAME web
intranet IN CNAME we