MyDNS s ovládacím panelem MyDNSConfig a DNSMasq na Ubuntu 6.10
V tomto tutoriálu popíšu, jak nainstalovat a nakonfigurovat MyDNS a MyDNSConfig. MyDNS je DNS server, který používá databázi MySQL jako backend místo konfiguračních souborů, jako jsou například Bind nebo djbdns. Výhodou je, že MyDNS jednoduše načte záznamy z databáze a nemusí se restartovat/znovu načítat při změně DNS záznamů nebo vytvoření/editaci/mazání zón. Sekundární jmenný server lze snadno nastavit instalací druhé instance MyDNS, která přistupuje ke stejné databázi, nebo, aby to bylo redundantnější, používá funkce replikace MySQL master/slave k replikaci dat na sekundární jmenný server.
MyDNSConfig je snadno použitelné webové rozhraní pro MyDNS. MyDNSConfig může vytvářet všechny typy záznamů DNS, které jsou dostupné v MyDNS, a přidává funkce, jako je správa uživatelů a přístupová oprávnění.
Toto nastavení používá Ubuntu 6.10, ale mělo by fungovat i s Debain Etch.
Instalace předpokladů
MyDNSConfig je webové rozhraní pro MyDNS napsané v PHP. To vyžaduje webový server s povoleným PHP a databázový server MySQL. Pokud již máte nainstalovaný Apache, PHP a MySQL, můžete tento krok přeskočit.
Instalace MySQL a webového serveru Apache:
apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpapache2-phpmyadminNastavte kořenové heslo MySQL:
mysqladmin -u root heslo yourrootsqlpasswordNahraďte heslo rootsql heslem dle vašeho výběru.
Instalace MyDNSConfig
Budu používat balíček MyDNS z úložiště vesmíru Ubuntu. Než přejdete k dalším krokům, ujistěte se, že je vesmírné úložiště povoleno v /etc/apt/sources.list.
Přihlaste se do MySQL a vytvořte databázi:
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIKOVANÉ PODLE 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* NA 'mydns'@'localhost.localdomain' IDENTIFIKOVANÉ PODLE 'mydnspassword';
FLUSH PRIVILEGES;
quit;Nahraďte slovo mydnspassword ve výše uvedených příkazech heslem dle vašeho výběru.
Stáhněte si MyDNSConfig:
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0Nainstalujte MyDNSConfig:
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfigNainstalujte databázi MyDNSConfig SQL:
mysql -u root -p mydnsVýše uvedený příkaz vyžaduje heslo, zadejte heslo uživatele root MySQL.
Upravte konfiguraci MyDNSConfig:
vi /usr/share/mydnsconfig/lib/config.inc.phpSoubor by měl vypadat takto:
Poté odeberte instalační program MyDNSConfig z adresáře /tmp:
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gz
Instalace MyDNS
Nyní nainstalujte balíček MyDNS z Ubuntu. Protože jsme již vytvořili databázi s názvem mydns, která obsahuje všechny tabulky potřebné pro MyDNS, můžeme v následujícím nastavení databázi nevytvářet.
apt-get install mydns-mysql-> localhost
-> mydns
-> no
-> mydns
-> mydnspasswordUpravte konfigurační soubor MyDNS tak, aby MyDNS naslouchal také na TCP a umožňoval zónové přenosy:
vi /etc/mydns.confallow-tcp =yesallow-axfr =yesZákladní instalace MyDNS a MyDNSConfig je nyní dokončena. Chcete-li se přihlásit do rozhraní MyDNSConfig, otevřete webový prohlížeč a zadejte následující URL:
http:///mydnsconfig/ Nahraďte
IP adresou vašeho serveru. Výchozí uživatelské jméno a heslo pro MyDNSConfig je:
Uživatelské jméno:admin
Heslo:adminNezapomeňte si po přihlášení změnit heslo v části Systém> Uživatelé.
Instalace DNSMasq
MyDNS neobsahuje DNS resolver, který je schopen překládat DNS záznamy, pro které MyDNS není autoritativní. V dalším kroku nainstaluji a nakonfiguruji DNS resolver a cache DNSMasq, aby fungoval jako lokální DNS resolver, a nakonfiguruji MyDNS tak, aby používal DNSMasq k překladu externích domén. Pokud nechcete, aby váš server řešil externí domény, můžete tuto část přeskočit.
Vytvořte DNS Resolver na IP 127.0.0.1:
apt-get install dnsmasqTím se nainstaluje balíček dnsmasq Ubuntu. Nyní budeme muset upravit konfigurační soubory DNSMasq a MyDNS, abychom zajistili, že oba balíčky nebudou naslouchat na stejném portu na všech IP adresách.
vi /etc/dnsmasq.conflisten-address=127.0.0.1no-dhcp-interface=bind-interfacesNyní upravte soubor mydns.conf a nakonfigurujte MyDNS tak, aby ne poslouchat na 127.0.0.1:
vi /etc/mydns.confno-listen =127.0.0.1 rekurzivní =127.0.0.1Poté upravte /etc/resolv.conf:
vi /etc/resolv.confa přidejte následující řádek jako první řádek, aby se DNS-Cache DNSMasq používala také pro všechny místní dotazy DNS:
nameserver 127.0.0.1
Odkazy
- Výukový program MyDNSConfig 1.0 od Falko Timme
- Domovská stránka MyDNS
- Domovská stránka MyDNSConfig
- Domovská stránka DNSMasq
Chraňte phpMyAdmin na serveru ISPConfig 3 (Debian) Instalace MyDNS a ovládacího panelu MyDNSConfig na CentOS 5.1Panels