GNU/Linux >> Znalost Linux >  >> Panels >> Panels

MyDNS s ovládacím panelem MyDNSConfig a DNSMasq na Ubuntu 6.10

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

Nastavte kořenové heslo MySQL:

mysqladmin -u root heslo yourrootsqlpassword 

Nahraď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 -p

CREATE 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.0

Nainstalujte MyDNSConfig:

mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfig

Nainstalujte databázi MyDNSConfig SQL:

mysql -u root -p mydns  

Výše uvedený příkaz vyžaduje heslo, zadejte heslo uživatele root MySQL.

Upravte konfiguraci MyDNSConfig:

vi /usr/share/mydnsconfig/lib/config.inc.php

Soubor 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
-> mydnspassword

Upravte konfigurační soubor MyDNS tak, aby MyDNS naslouchal také na TCP a umožňoval zónové přenosy:

vi /etc/mydns.conf
allow-tcp =yesallow-axfr =yes

Zá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:admin

Nezapomeň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 dnsmasq

Tí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.conf
listen-address=127.0.0.1no-dhcp-interface=bind-interfaces

Nyní upravte soubor mydns.conf a nakonfigurujte MyDNS tak, aby ne poslouchat na 127.0.0.1:

vi /etc/mydns.conf
no-listen =127.0.0.1 rekurzivní =127.0.0.1

Poté upravte /etc/resolv.conf:

vi /etc/resolv.conf

a 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

  • Výukový program MyDNSConfig 1.0 od Falko Timme
  • Domovská stránka MyDNS
  • Domovská stránka MyDNSConfig
  • Domovská stránka DNSMasq

Panels
  1. Začínáme s Vesta Control Panel

  2. Nainstalujte gpEasy CMS s NGINX a PHP5-FPM na Ubuntu 14.04 VPS

  3. Nainstalujte Croogo na Ubuntu VPS s Nginx a MariaDB

  1. Nainstalujte OpenCart 2 na Ubuntu 14.04 VPS s Nginx a PHP-FPM

  2. Nainstalujte OwnCloud 7 s Nginx a PHP-FPM na Ubuntu VPS

  3. Nainstalujte Prosper202 s Nginx, MySQL a PHP-FPM na Ubuntu

  1. Nainstalujte říjnový CMS na Ubuntu s Nginx a MariaDB

  2. Nainstalujte WordPress s Varnish a Nginx na Ubuntu

  3. Nainstalujte WordPress s Memcached a Nginx na Ubuntu