Toissijainen DNS-palvelin

Tämä osio kuvaa, miten Plesk integroidaan ulkoiseen Linux-pohjaiseen toissijaiseen (slave) DNS-palvelimeen. Tämä palvelin kopioi vyöhyketiedot ensisijaisesta DNS-palvelimestasi, mutta ei voi muuttaa niitä.

Integraatio voidaan tehdä Slave DNS Manager -tunnisteella, joka on saatavilla Plesk-GUI:n Tunnisteluettelo-osiossa.

Muista

Palvelimelle voi olla asennettuna kerrallaan vain yksi seuraavista laajennuksista: Slave DNS Manager, Amazon Route 53 tai DigitalOcean DNS. Kaikki ne hallinnoivat DNS:ää ja aiheuttavat ristiriitoja, jos ne asennetaan yhdessä.

Määritä toissijainen (slave) DNS-palvelin:

Muista

Seuraavat ohjeet on tarkoitettu Debian Linuxille. Muiden Linux-järjestelmien vaiheet ovat samat. Komennot ja määritystiedostojen polut voivat kuitenkin olla erilaisia.

  1. Asenna BIND, jos sitä ei ole vielä asennettu. BIND on avoimen lähdekoodin DNS-hallintaohjelmisto. Voit tarkistaa, onko se asennettu :doc:`Services Management <59418>` -liittymässä Tools & Settings > Server Management > Services Management -osiossa, jossa se näkyy nimellä ”DNS Server (BIND)”. Jos BIND ei ole asennettuna, voit asentaa sen seuraavalla komennolla:

    apt-get install bind9
    
  2. Lisää toissijaisen DNS-palvelimen named.conf-tiedostoon seuraavat pakolliset tiedot:

    • Käytössä oleva allow-new-zones-asetus options-direktiivissä. Jos tätä direktiiviä ei ole, voit lisätä sen.

    • Salainen avain.

    • Ensisijaisen DNS-palvelimen IP-osoite ja ohje BIND:lle hyväksyä yhteydet siltä.

    named.conf-tiedostoon lisäämäsi tiedot näyttävät seuraavalta esimerkiltä:

    options {
        ...
    allow-new-zones yes;
     };
    key "rndc-key-10.69.43.240" {
    algorithm hmac-sha256;
    secret "YTQ2OGZiY2E4MDliMTY5OThkOGYyYw==";
    };
    controls {
    inet * port 953 allow { 10.69.43.240; 127.0.0.1; } keys { "rndc-key-10.69.43.240"; };
    };
    
  3. Tallenna named.conf-muutokset ja käynnistä BIND-palvelu uudelleen seuraavalla komennolla:

    invoke-rc.d bind9 restart
    
  4. Varmistaaksesi, että salaisen avaimen kopio on saatavilla, lisää se tiedostoon /etc/bind/rndc.key. Esimerkki:

    key "rndc-key" {
        algorithm hmac-md5;
        secret "vwOxonI4n4CVRUhKAOAAIA==";
     };
    

Siinä kaikki, toissijainen nimipalvelin on määritetty.

Muista

Jos Plesk-palvelin on NAT:n takana, toissijaisten DNS-palvelinten on oltava sen ulkopuolella.

Määritä Plesk toissijaiselle (slave) DNS-palvelimelle:

Jotta Plesk tunnistaa toissijaisen DNS-palvelimesi, lisää se Slave DNS Manager -tunnisteeseen.

Lisää toissijainen palvelin ja määritä sen IP-osoite sekä salainen avain. Tunniste luo rndc-apuohjelmalle määritystiedoston toissijaisen palvelimen asetuksilla.

Tästä lähtien Plesk käyttää automaattisesti seuraavia komentoja luotujen, muokattujen ja poistettujen vyöhykkeiden siirtämiseen toissijaiselle palvelimelle:

Luonti

/usr/sbin/rndc -c slave.config addzone example.com '{ type slave; file "/var/lib/bind/example.com"; masters { <plesk_ip>; }; };'

Muokkaus

/usr/sbin/rndc -c slave.config refresh example.com

Poisto

/usr/sbin/rndc -c slave.config delzone example.com

Nyt, kun lisäät toimialueen Pleskiin, DNS-vyöhyke luodaan automaattisesti toissijaiselle palvelimelle sekä ensisijaiselle palvelimelle.

Lisätietoja laajennuksen algoritmista:

Slave DNS Manager -tunniste toimii seuraavan algoritmin mukaan:

  1. Se rekisteröi toissijaisen palvelimen laajennuksen asetuksiin.

  2. Toissijaisen palvelimen IP-osoite lisätään automaattisesti niiden osoitteiden luetteloon, joilla on lupa siirtää toimialuevyöhykkeitä Plesk-palvelimelta.

  3. Kun luot, muokkaat tai poistat aktiivisen toimialuevyöhykkeen Pleskissä, Plesk luo, muokkaa tai poistaa toimialuevyöhykkeen paikallisessa DNS-palvelussa.

  4. Komentosarja käynnistyy ja vastaanottaa toimialuenimen sekä komennon luoda, muokata tai poistaa toimialuevyöhyke.

  5. Komentosarja suorittaa rndc command -komennon jokaiselle yhdistetylle toissijaiselle palvelimelle.

  6. Toissijaiset palvelimet synkronoivat toimialuevyöhykkeet Plesk-palvelimen vastaavien kanssa.