Container docker per DNS basato su chininux. Scarica le associazioni tra indirizzi IP ninux e nomi dall'API di nodeshot periodicamente. Permette di fare lookup e reverse lookup sugli indirizzi IP ninux.
chininux based DNS docker container. It retrieves the association between ninux IP addressess and names from the nodeshot API periodically. It allows to perform lookups and reverse lookups on the ninux IP addresses.
clonare o scaricare questo repository
fare il build dell'immagine docker
cd chininuxdns-docker
docker build --tag chininuxdns .
lanciare il container docker
docker run -d -p 53:53/udp chininuxdns
E configurare opportunamente il proprio firewall.
reverse lookup di un indirizzo ninux
dig @127.0.0.1 -x 172.16.176.1
dig @127.0.0.1 -x 2001:4c00:893b:1:176::1
lookup di un indirizzo Internet
dig @127.0.0.1 wiki.ninux.org
Installare tramite il gestore di pacchetti della propria distribuzione Linux (per esempio apt-get) i pacchetti python2.7, dnsmasq e git.
Scaricare o clonare con git questo repository nella directory /root/chininux-docker
.
Clonare con git il repository di chininux in /root/chininux
e scaricare le dipendenze con pip:
git clone https://github.com/ninuxorg/chininux /root/chininux
cd /root/chininux
git submodule init
git submodule update
pip install -r /root/chininux/requirements.txt
Copiare da questo repository la configurazione di chininux:
cp /root/chininux-docker/settings.py /root/chininux/
Creare la directory da cui dnsmasq leggera' il file hosts prodotto da chininux:
mkdir -p /etc/chosts
Aggiungere al cron lo script che chiama periodicamente chininux per produrre il file hosts. Per esempio:
cp /root/chininux-dcoker/chininuxhostscript /etc/cron.hourly/chininuxhostscript
chmod +x /etc/cron.hourly/chininuxhostscript
E lanciarlo una volta per inizializzare il file hosts in /etc/chosts/:
/etc/cron.hourly/chininuxhostscript
Infine, dopo aver configurato opportunamente i propri firewall, lanciare dnsmasq:
dnsmasq -d --hostsdir=/etc/hosts -C /root/chininux-docker/dnsmasq.conf