Installazione · 2 min read · Nov 30, 2025
Installazione di MyDNS-NG e MyDNSConfig su Debian Squeeze
Installazione di MyDNS-NG e MyDNSConfig su Debian Squeeze
Questo tutorial è una copia aggiornata del tutorial Installazione di MyDNS-NG e MyDNSConfig 3 su Debian Lenny.
Questo tutorial descriverà come installare e configurare MyDNS-NG e MyDNSConfig 3 su Debian Squeeze. 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. 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 replicazione 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 gestione degli utenti e 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-serverTi 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-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin vloggerVedrai 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 includeRiavvia Apache successivamente:
/etc/init.d/apache2 restartOra 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 build-essential libmysqlclient-devMyDNS non è disponibile nei repository di Debian Squeeze, quindi dobbiamo compilarlo noi stessi come segue:
cd /tmp
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz
tar xfz mydns-1.2.8.31.tar.gz
cd mydns-1.2.8.31/
./configure
make
make installSuccessivamente 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 sullo scheletro 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 gentilmente 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 0Poi rendiamo lo script eseguibile e creiamo i collegamenti di avvio del sistema per esso:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaultsRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.