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-server

Poi 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 start

Esegui

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

per 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 -p

Digita 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 phpMyAdmin

Dobbiamo 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 # # order deny,allow # deny from all # allow from 127.0.0.1 # # Questa directory non richiede accesso tramite HTTP - presa dall'originale # tarball upstream di phpMyAdmin # Order Deny,Allow Deny from All Allow from None # Questa configurazione impedisce a mod_security nelle directory di phpMyAdmin di # filtrare SQL ecc. Questo potrebbe interrompere la tua implementazione di mod_security. # # # # SecRuleInheritance Off # # |

Poi creiamo i link di avvio del sistema per Apache e lo avviamo:

chkconfig --levels 235 httpd on  
/etc/init.d/httpd start

Ora 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.rpm

Quando 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 on

Non avviamo MyDNS ora perché deve essere configurato prima - questo sarà fatto automaticamente dall’installer di MyDNSConfig 3 in seguito.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.