Instalacja serwera DNS na przykładzie MaraDNS

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Terminal

W tym poradniku przedstawię opis instalacji oraz podstawową konfigurację serwera DNS na przykładzie MaraDNS. Instrukcja skierowana jest dla osób które chcą przekierować posiadaną domenę na własny serwer WWW. Dzięki temu poradnikowi będziesz w stanie tak skonfigurować serwer DNS, aby prawidłowo przekierować ruch z domeny głównej oraz jej subdomen na wskazany serwer WWW.

Zanim rozpoczniesz instalację serwera DNS, upewnij się, że Twoja domena posiada prawidłowo ustawione serwery DNS – muszą wskazywać na maszynę, na której zainstalujesz oprogramowanie.

Instalacja

Otwórz terminal i zainstaluj pakiet maradns

sudo apt-get install maradns

Po zakończonej instalacji serwer powinien zostać uruchomiony.

Konfiguracja

Podstawowa konfiguracja serwera znajduje się w pliku /etc/maradns/marac. W tym pliku musisz zmienić trzy linijki.

  1. Pod linijką:
    csv1 = {}

    Dodaj nową:

    csv2 = {}

    Oczywiście możesz skorzystać z istniejącej definicji tablicy csv1. Ja jednak wolę utworzyć nową.

  2. Odszukaj linijkę:
    # csv1["example.com."] = "db.example.com"

    I dodaj poniżej:

    csv2["twojadomena.pl."] = "db.twojadomena.pl"

    Zwróć uwagę na prawidłową wartość klucza w tablicy csv (prawidłowej tablicy). Jest to nazwa Twojej domeny zakończonej kropką. Wartością tego pola jest nazwa pliku, który zostanie utworzony w jednym z następnych kroków. Najwygodniej do nazwy domeny dodać przedrostek db.

  3. Upewnij się, że linijka:
    bind_address = "123.123.123.123,127.0.0.1"

    Zawiera adres Twojego serwera DNS.

Czas utworzyć plik z konfiguracją DNS dla wybranej domeny. Jego nazwa powinna odpowiadać tej, którą wybrałeś wcześniej (krok drugi).

sudo nano /etc/maradns/db.twojadomena.pl

W tym pliku powinna znajdować się pełna konfiguracja dla jednej domeny. Na początek ustal adres serwera, na który ma być kierowany ruch:

twojadomena.pl. 123.123.123.123

Zwróć uwagę na kropkę po nazwie domeny. Warto zadbać również o to, aby po poprzedzeniu nazwy strony przedrostkiem www. przekierować ją na ten sam adres:

www.twojadomena.pl. CNAME twojadomena.pl.

Ponadto, jeśli planujesz konfigurację serwera pocztowego (subdomena mail.twojadomena.pl), warto ustawić dla niego prawidłowe rekordy:

mail.twojadomena.pl. A 5.196.226.244
twojadomena.pl. MX 10 mail.twojadomena.pl.

Pozostała Tobie już tylko konfiguracja subdomen, która jest bardzo prosta. Dla każdej subdomeny dodaj dwa wpisy (o ile chcesz kierować ją na ten sam serwer, a takie było założenie):

subdomena1.twojadomena.pl. CNAME twojadomena.pl.
www.subdomena1.twojadomena.pl. CNAME twojadomena.

Na koniec zapisz plik – Ctrl + S i zrestartuj serwer DNS poleceniem:

sudo service maradns restart

Podsumowanie

Po lekturze tego poradnika jesteś w stanie skonfigurować serwer DNS na własnym serwerze WWW (np. VPS). Po prawidłowym skonfigurowaniu serwerów DNS dla posiadanej przez Ciebie domeny, możesz w prosty sposób przekierować ruch z wybranej subdomeny na wskazany adres IP.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • wireboot

    Jak się ma MaraDNS do Binda?

    • Co kto lubi. Naczytałem się o Bindzie, że jest wolny i przestarzały, a ciekawą alternatywną dla niego jest właśnie MaraDNS – zainstalowałem, sposobał mi się i korzystam.

  • helloworld

    To może jeszcze strefę odwrotną