PowerDNS Master/Slave unter Debian 7 (Wheezy) einrichten

Ein eigener Nameserver ist ein weiterer Schritt zur Unabhängigkeit. Mit PowerDNS ist dies sehr schnell und einfach umzusetzen. Für die Redundanz benötigen wir zwei Debian 7 Server mit unterschiedlichen IP-Adressen.

Auf die Frage: „Wie richte ich meine Nameserver Domain ein?“, bitte ich den jeweiligen Domain Name Registrar zum Thema Glue Records zu befragen.

Beispiel:
ns1.example.com -> 192.168.1.10 (Node 1)
ns2.example.com -> 192.168.2.10 (Node 2)

Punkt 1: PowerDNS Pakete installieren (Node 1)

Zuerst installieren wir die nötigen PowerDNS Pakete auf der Master Node 1. Ich gehe davon aus, dass bereits ein funktionierende MySQL-Server installiert ist.

Punkt 2: MysSQL Datenbank und Benutzer anlegen

Öffne die MySQL Shell und erstelle die Datenbank inklusive einem Benutzer mit allen Rechten, bitte ersetze DEIN_PASSWORT.

Punkt 3: Tabellenstruktur erstellen

In der noch offenen MySQL Shell erstellen wir die Tabellenstruktur.

Punkt 4: Konfiguration der Node 1

Jetzt ist der MySQL Server gefüttert und bereit für den Input, wir erstellen also die Konfigurationsdatei /etc/powerdns/pdns.d/pdns.local mit unseren Daten. (andere Dateien in diesem Ordner vorher löschen!)

Nun kommen wir zur Hauptkonfiguration der Node 1 in der Datei /etc/powerdns/pdns.conf.
(Default Werte liste ich nicht auf)

Die Installation der Node 1 ist abgeschlossen, der Dienst kann neu gestartet werden.

Punkt 5: PowerDNS Pakete installieren (Node 2)

Auf der zweiten Node, dem AXFR Slave, setzen wir auf SQLite um den Arbeitsaufwand gering zu halten.

Punkt 6: SQLite3 Datenbank anlegen

Wir beginnen mit der Erstellung der SQLite3 Datenbank auf Node2.

Und geben die Tabellenstruktur ein, beenden die Eingabe mit <enter> .quit.

Punkt 7: Konfiguration der Node 2

Wir erstellen wieder zuerst die Konfigurationsdatei /etc/powerdns/pdns.d/pdns.local. (andere Dateien in diesem Ordner vorher löschen!)

Die Hauptkonfiguration /etc/powerdns/pdns.conf der Node 2 schaut wie folgt aus.
(Default Werte liste ich nicht auf)

Die Installation der Node 2 ist abgeschlossen, der Dienst kann neu gestartet werden.

 

-Dominion

0

dominion

Linux Systemadministrator

Das könnte dich auch interessieren …

13 Antworten

  1. Marcel sagt:

    Wie kommt man dann auf das Panel?

  2. Anonymer Interessent sagt:

    Welche IP Adresse verwende ich in der Konfiguration der /etc/powerdns/pdns.conf? Meine öffentliche?

  3. Anonymer Interessent sagt:

    Ich möchte vorerst nur einen master nutzen und in 1-2 Monaten den Node 2 einrichten. Ist das auch möglich? Und was muss ich dazu anders machen?

  4. Sandra sagt:

    Vielen Dank für diese Tolle Anleitung. Nach solanger Zeit hätte ich doch auch noch zwei Fragen und würde mich freuen wenn du mir weiterhelfen könntest. Ich gehe nun damit es leichter ist von deinen Daten hier aus. Wenn ich das nun so Online nutzen würde, was muss ich bei den Nameservern bei der verwendeten Domain nutzen die ich ausschliesslich für NS nutzen würde? Die haben ja dann kein NS? Einfach ns1.example.com oder die IP 192.168.1.10 / 192.168.2.10?
    Du schreibst für Node2 folgendes: „default-soa-name=a.ns2.example.com“ woher kommt das a, wenn der NS ns2.example.com heisst, und muss ich für Node1 nicht irgendwo auch einen Eintrag für ns1.example.com haben?

  5. Phillip sagt:

    Wie Lange dauert es i.d.r. bis auf Master & Slave die DNS-Einträge synchron laufen ?

    habe vor 2 stunden alles eingerichtet und es läuft einfach nicht mit der sqlite datenbank…

    • Dominion sagt:

      Das sollte eigtl. direkt passieren.
      Ich habe solch ein Setup noch heute laufen. Der Master sendet den Slaves per AXFR die Zoneninhalte zu. Im Logfile auf den Slaves solltest du dies sehen, oder aber auch Fehlermeldungen erkennnen.

  6. Martin sagt:

    Ich bin der Anleitung gefolgt, allerdings mit Debian Stretch. Kein Erfolg

  7. Phillip sagt:

    Hallo Dominion,

    Ich habe für dieses Setup eine Proxmox VM Erstellt.

    Ist es Möglich den Master & den Sklaven auf einem Server zu Hosten ?

    Der Server hat zwei Unterschiedliche IPs aus komplett verschiedenen Netzen.

    LG

    • Dominion sagt:

      Ja sicher ist es möglich, die IP-Adressen sollten sich jedoch nicht zu sehr ähneln. Aber ob dies Sinn macht, beide DNS auf einem Host zu betreiben möchte ich ebenfalls kurz erwähnen 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert