Installazione software · 4 min read · Oct 11, 2025
Installazione di MyDNS e MyDNSConfig 3 su Fedora 10
Installazione di MyDNS e MyDNSConfig 3 su Fedora 10
Versione 1.0
Autore: Falko Timme
In questo tutorial descriverò come installare e configurare MyDNS e MyDNSConfig 3 su Fedora 10. MyDNS è 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/eliminate. 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. 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:
yum install mysql mysql-serverPoi creiamo i link di avvio del sistema per MySQL (in modo che MySQL si avvii automaticamente ogni volta che il sistema si avvia) e avviamo il server MySQL:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startEsegui
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordper impostare una password per l’utente root (altrimenti chiunque può accedere al tuo database MySQL!).
Se l’ultimo comando ti restituisce un errore…
[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at 'server1.example.com' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@server1 named]#… possiamo impostare la password come segue: connettiti a MySQL:
mysql -u root -pDigita la password per l’utente root di MySQL. Poi, nella shell di MySQL, fai questo:
mysql> USE mysql;mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';Esegui
mysql> SELECT * FROM user;per assicurarti che tutte le righe in cui l’utente è root abbiano una password.
Se tutto sembra a posto, esegui
mysql> FLUSH PRIVILEGES;… e lascia la shell di MySQL:
mysql> quit;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):
yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdminDobbiamo anche installare vlogger che non è disponibile come pacchetto Fedora:
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*Ora configuriamo phpMyAdmin. Cambiamo la configurazione di Apache in modo che phpMyAdmin consenta connessioni non solo da localhost (commentando la sezione
vi /etc/httpd/conf.d/phpMyAdmin.conf| # phpMyAdmin - Browser MySQL basato su web scritto in php # # Consente solo localhost per impostazione predefinita # # Ma consentire phpMyAdmin a chiunque altro oltre a localhost dovrebbe essere considerato # pericoloso a meno che non sia adeguatamente protetto da SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # |
Poi creiamo i link di avvio del sistema per Apache e lo avviamo:
chkconfig --levels 235 httpd on
/etc/init.d/httpd startOra puoi indirizzare il tuo browser a http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/ e accedere con il nome utente root e la tua nuova password root di MySQL.
4 Installazione di MyDNS
Possiamo installare MyDNS come segue:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpmQuando il sistema si avvia, MyDNS deve essere avviato dopo MySQL. Il link di avvio di MySQL ha la priorità 64 su Fedora 10, quindi il link di avvio di MyDNS deve avere una priorità compresa tra 65 e 99. Pertanto, apriamo lo script di inizializzazione di MyDNS…
vi /etc/init.d/mydns… e cambiamo
| [...] # chkconfig: 345 52 50 [...] |
in
| [...] # chkconfig: 345 65 50 [...] |
Poi creiamo i link di avvio:
chkconfig --levels 235 mydns onNon avviamo MyDNS ora perché deve essere configurato prima - questo sarà fatto automaticamente dall’installer di MyDNSConfig 3 in seguito.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.