Installazione software · 3 min read · Dec 06, 2025

Installazione di MyDNS-NG e MyDNSConfig 3 su Debian Lenny

Installazione di MyDNS-NG e MyDNSConfig 3 su Debian Lenny

Versione 1.0
Autore: Falko Timme

In questo tutorial descriverò come installare e configurare MyDNS-NG e MyDNSConfig 3 su Debian Lenny. MyDNS-NG (basato su MyDNS originariamente scritto da Don Moore - http://mydns.bboy.net/) è un server DNS che utilizza un database MySQL come backend invece di file di configurazione come, ad esempio, Bind o djbdns. Il vantaggio è che MyDNS legge semplicemente i record dal database e non deve essere riavviato/ricaricato quando i record DNS cambiano o le zone vengono create/modificate/cancellate. Un nameserver secondario può essere facilmente configurato installando una seconda istanza di MyDNS che accede allo stesso database o, per essere più ridondante, utilizza le funzionalità di replica master/slave di MySQL per replicare i dati al nameserver secondario.

MyDNSConfig è un’interfaccia web facile da usare per MyDNS-NG. MyDNSConfig può creare tutti i tipi di record DNS disponibili in MyDNS e aggiunge funzionalità come la gestione degli utenti e i privilegi di accesso.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

In questo tutorial utilizzo il nome host server1.example.com con l’indirizzo IP 192.168.0.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.

2 Installazione di MySQL

Possiamo installare MySQL come segue:

aptitude install mysql-client mysql-server

Ti verranno poste le seguenti domande:

Nuova password per l’utente MySQL “root”: <– yourrootsqlpassword
Ripeti la password per l’utente MySQL “root”: <– yourrootsqlpassword

3 Installazione di Apache2, PHP, phpMyAdmin

MyDNSConfig ha bisogno di un server web con supporto PHP; quindi installo Apache2. Installo anche phpMyAdmin in modo da poter accedere al database in seguito tramite un’interfaccia web (anche se questo è facoltativo):

aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vlogger

Vedrai la seguente domanda:

Server web da riconfigurare automaticamente: <– apache2

Quindi esegui il seguente comando per abilitare i moduli Apache suexec, rewrite, ssl, actions e include:

a2enmod suexec rewrite ssl actions include

Metti in sicurezza phpMyAdmin eliminando il file /etc/phpmyadmin/htpasswd.setup…

rm -f /etc/phpmyadmin/htpasswd.setup

… e rimuovi o commenta la seguente sezione in /etc/phpmyadmin/apache.conf:

vi /etc/phpmyadmin/apache.conf

| [...] # # Autorizza per la configurazione # # # Per Apache 1.3 e 2.0 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # # Per Apache 2.2 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # Require valid-user # [...] |

Riavvia Apache successivamente:

/etc/init.d/apache2 restart

Ora puoi accedere a phpMyAdmin all’indirizzo http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/.

4 Installazione di MyDNS

Prima di installare MyDNS, dobbiamo installare alcuni prerequisiti:

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS non è disponibile nei repository di Debian Lenny, quindi dobbiamo compilarlo noi stessi come segue:

cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
tar xvfz mydns-1.2.8.27.tar.gz  
cd mydns-1.2.8  
./configure  
make  
make install

Successivamente creiamo lo script di avvio/arresto per MyDNS:

vi /etc/init.d/mydns

| #! /bin/sh # # mydns Avvia il server MyDNS # # Autore: Philipp Kern <[email protected]>. # Basato su skeleton 1.9.4 di Miquel van Smoorenburg # <[email protected]> e Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="Server DNS" SCRIPTNAME=/etc/init.d/$NAME # Esci in modo elegante se il pacchetto è stato rimosso. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Avvio di $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Arresto di $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Ricaricamento della configurazione di $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "fatto." ;; restart) echo -n "Riavvio di $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Uso: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |

Poi rendiamo lo script eseguibile e creiamo i collegamenti di avvio del sistema per esso:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.