GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat server DNS na Ubuntu 16.04 LTS

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat DNS server na Ubuntu 16.04 LTS. Pro ty z vás, kteří nevěděli, BIND je široce používaný DNS server. , DNS server se skládá ze 2 počítačů, které spolupracují současně, jeden funguje jako hlavní a druhý jako podřízený. Pokud vám registrátor domény neposkytuje bezplatný server DNS nebo chcete vytvořit vlastní záznam DNS, pak možná budete muset hostit svůj vlastní server DNS.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám instalaci krok za krokem a konfiguraci serveru DNS na ubuntu na serveru Ubuntu 16.04 (Xenial Xerus).

Předpoklady

  • Server s jedním z následujících operačních systémů:Ubuntu 16.04 (Xenial Xerus).
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , ale můžete poškodit svůj systém, pokud nebudete opatrní při jednání jako root.

Instalace a konfigurace serveru DNS na Ubuntu 16.04 LTS

Hostitel Role Soukromé FQDN Soukromá IP adresa
ns1 Primární server DNS 108.100.100.1
ns2 Sekundární server DNS 108.100.100.2
hostitel Obecný hostitel vase-domena.com 216.239.38.120

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt-get příkazy v terminálu.

sudo apt-get update
sudo apt-get upgrade

Krok 2. Instalace DNS Server Bind9.

Po aktualizaci systému spusťte následující příkaz k instalaci balíčků BIND9, které se používají k nastavení serveru DNS:

apt-get install bind9 bind9utils bind9-doc

Krok 3. Nakonfigurujte Bind9.

Je čas ukázat vám základní konfiguraci, jak nastavit vaši doménu, aby se převedla na váš server:

### nano /etc/bind/named.conf.options

options {
    directory "/var/cache/bind";
    additional-from-auth no;
    additional-from-cache no;
    version "Bind Server";

    // If there is a firewall between you and nameservers you want
    // to talk to, you may need to fix the firewall to allow multiple
    // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

    // If your ISP provided one or more IP addresses for stable 
    // nameservers, you probably want to use them as forwarders.  
    // Uncomment the following block, and insert the addresses replacing 
    // the all-0's placeholder.

     forwarders {
         8.8.8.8;
        8.8.4.4;
     };

    //========================================================================
    // If BIND logs error messages about the root key being expired,
    // you will need to update your keys.  See https://www.isc.org/bind-keys
    //========================================================================
    dnssec-validation auto;
    allow-recursion { 127.0.0.1; };
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};

Krok 4. Nakonfigurujte místní soubor.

Dále nakonfigurujeme místní soubor, abychom určili naše zóny DNS:

### nano /etc/bind/named.conf.local

//place these lines at the bottom of file

zone "your-domain.com" {
        type master;
        file "/etc/bind/zones/your-domain.com.db";
        allow-transfer { 108.200.200.2; };
        also-notify { 108.200.200.200.2; };
};

Protože ve výše uvedené konfiguraci jsme vložili soubor zóny do „/etc/bind/zones/your-domain.com.db “, pak musíme vytvořit složku a soubor:

mkdir /etc/bind/zones
nano /etc/bind/zones/your-domain.com.db
$TTL    86400
$ORIGIN your-domain.com.
@       IN      SOA     ns1.your-domain.com. root.your-domain.com. (
                              1         ; Serial
                          86400         ; Refresh
                           7200         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.your-domain.com.
@       IN      NS      ns2.your-domain.com.
ns1      IN      A       108.100.100.1
ns2      IN      A       108.100.100.2

;also list other computers
@       IN      A       216.239.38.120 
www     IN      A       216.239.38.120

A poté restartujte službu bind9, aby se změny projevily:

systemctl restart bind9

Krok 5. Nakonfigurujte sekundární server DNS.

Nakonfigurujte možnosti podřízené vazby:

### nano /etc/bind/named.conf.options

zone "your-domain.com" {
	type slave;
	file "/var/cache/bind/your-domain.com.db";
	masters {108.100.100.1;};
};

Restartujte službu bind9, aby se změny projevily:

systemctl restart bind9

Tento server DNS nebude fungovat, dokud nezměníte jmenný server vaší domény. To lze provést z webu registrátora vaší domény. V tomto scénáři změníme jmenný server na:

ns1.your-domain.com
ns2.your-domain.com

Krok 6. Testování BIND.

Tento test lze nakonec provést buď na samotném serveru DNS, nebo z jiného serveru, případně z vašeho vlastního počítače. V tomto případě test provedeme z jiný server se systémem Ubuntu OS.

Instalovat dnsutils:

apt-get install dnsutils

Proveďte dig test DNS:

dig your-domain.com

Proveďte test nslookup dns:

nslookup your-domain.com

Blahopřejeme! Úspěšně jste nainstalovali server DNS. Děkujeme, že jste použili tento návod k instalaci serveru DNS na systém Ubuntu 16.04 LTS  (Xenial Xerus). Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web bind9.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat server Redis v Ubuntu

  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04 LTS

  1. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04 LTS