GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte server DNS

Tento článek popisuje, jak provést následující úkoly:

  • Vytvořte server DNS pro ukládání do mezipaměti.
  • Vytvořte server DNS pro předávání.
  • Nainstalujte a nakonfigurujte server Bind DNS jako server DNS pro ukládání do mezipaměti nebo předávání.

Vytvoření mezipaměti serveru DNS

Tento typ serveru je také známý jako řešitel protože zvládá rekurzivní dotazy a dokáže zvládnout práci se sledováním DNS dat z jiných serverů.

1. Nainstalujte software

Prvním krokem při implementaci serveru Bind DNS je instalace skutečného softwaru.

sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc

2. Nakonfigurujte server DNS pro ukládání do mezipaměti

U serveru DNS pro ukládání do mezipaměti upravte pouze named.conf.options soubor.

Spusťte následující příkaz a otevřete tento soubor v textovém editoru pomocí sudo oprávnění:

sudo nano named.conf.options

Soubor vypadá podobně jako v následujícím příkladu:

options {
        directory "/var/cache/bind";

        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

3. Nakonfigurujte seznam důvěryhodných IP adres nebo rozsahů sítí

Nad možnostmi bloku v souboru, vytvořte nový blok s názvem acl . Vytvořte štítek pro skupinu ACL, kterou konfigurujete. Následující příklad volá skupinu ACL rackspace :

acl rackspace {
};

options {
    . . .

Poté vypište všechny IP adresy a sítě, které mohou používat tento server DNS v rámci acl blokovat.

acl rackspace {
    192.0.2.0/24;
    localhost;
    localnets;
};

options {
    . . .

Nakonec nakonfigurujte možnosti v možnostech blok. Do tohoto bloku přidejte následující řádky:

options {
    directory "/var/cache/bind";

    recursion yes;
    allow-query { rackspace; };
    . . .

Po dokončení těchto změn soubor uložte a zavřete.

Nyní jste vytvořili server DNS pro ukládání do mezipaměti. Pokud se jedná o typ serveru, který chcete použít, přeskočte na kontrolu konfiguračních souborů a restartujte službu.

Vytvořit server pro přeposílání

K předání serveru DNS použijte následující kroky:

1. Nakonfigurujte server DNS pro předávání

U vašeho serveru pro přeposílání začněte s konfigurací serveru pro ukládání do mezipaměti v předchozí části. named.conf.options soubor by měl vypadat podobně jako v následujícím příkladu:

acl rackspace {
        192.0.2.0/24;
        localhost;
        localnets;
};

options {
        directory "/var/cache/bind";

        recursion yes;
        allow-query { rackspace; };

        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

Poznámka: Server pro předávání stále poskytuje rekurzivní služby tím, že odpovídá na dotazy pro zóny, pro které není autoritativní, takže musíme nastavit seznam serverů pro ukládání do mezipaměti, na které budeme předávat naše požadavky. Pomocí seznamu ACL omezte svůj server DNS na konkrétní seznam klientů.

2. Konfigurace přeposílání

Vytvořte blok s názvem přeposílání v možnostech blok. Přidejte IP adresy tamkurzivních jmenných serverů, na které chcete předávat požadavky. V následujícím příkladu jsou použity veřejné servery DNS společnosti Google (8.8.8.8 a 8.8.4.4 ):

. . .
options {
        directory "/var/cache/bind";

        recursion yes;
        allow-query { rackspace; };

        forwarders {
                8.8.8.8;
                8.8.4.4;
        };
        . . .

Poté nastavte vpřed direktiva only protože tento server potřebuje přeposílat všechny požadavky a neměl by se pokoušet vyřešit požadavky sám.

acl rackspace {
        192.0.2.0/24;
        localhost;
        localnets;
};

options {
        directory "/var/cache/bind";

        recursion yes;
        allow-query { rackspace; };

        forwarders {
                8.8.8.8;
                8.8.4.4;
        };
        forward only;

        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

Změňte ověření dnssec a dnssec-enable nastavení na yes :

. . .
forward only;

dnssec-enable yes;
dnssec-validation yes;

auth-nxdomain no;    # conform to RFC1035
. . .

Nyní máte na svém místě server DNS pro předávání. Uložte a zavřete soubor.

Zkontrolujte konfigurační soubory a restartujte službu

Pomocí následujících pokynů zkontrolujte konfigurační soubory a restartujte službu:

1. Zkontrolujte konfigurační soubory

Pomocí nástrojů Bind zkontrolujte syntaxi vašich konfiguračních souborů:

sudo named-checkconf

Pokud proces kontroly nenajde žádné syntaktické chyby, nezobrazí se žádný výstup.

Pokud konfigurační soubor obsahuje chyby syntaxe, výstup zobrazí chybu a číslo řádku. Upravte soubor a opravte chyby.

Po dokončení uložte a zavřete soubor. Znovu zkontrolujte syntaxi.

2. Restartujte službu

Pomocí následujícího příkazu restartujte démona Bind a implementujte změny:

sudo service bind9 restart

Závěr

Nyní byste měli mít nakonfigurován server DNS pro ukládání do mezipaměti nebo předávání DNS pro obsluhu vašich klientů. Může to být skvělý způsob, jak urychlit dotazy DNS pro počítače, které spravujete.

Pomocí karty Zpětná vazba můžete přidat komentáře nebo položit otázky. Můžete s námi také zahájit konverzaci.


Linux
  1. Jak vytvořit zálohu

  2. Jak vytvořit virtuální hostitele Nginx (blok serveru)

  3. Základní Ubuntu FTP server?

  1. Nastavení serveru DNS pouze s mezipamětí v systému RHEL 7 Linux

  2. Vytvářejte cloudové servery OnMetal

  3. Jak simulovat časový limit odpovědi serveru DNS?

  1. Vytvořte image cloudového serveru pro obecné účely v1

  2. Pitchfork:Vytvořte server

  3. K vytvoření serveru použijte rady plánovače