So installieren und konfigurieren Sie PowerDNS mit einem MariaDB-Backend unter Ubuntu 14.04

Einführung

PowerDNS ist ein fortschrittlicher, leistungsstarker, maßgeblicher Nameserver, der mit einer Reihe von Backends kompatibel ist. PowerDNS kann BIND-Konfigurationsdateien verwenden, Informationen aus MariaDB, MySQL, Oracle, PostgreSQL und vielen anderen Datenbanken lesen. Backends können einfach in jeder Sprache geschrieben werden. In diesem Fall verwenden wir MariaDB, um unsere Zonendateidatensätze zu speichern.

MariaDB ist ein Fork von MySQL, einem relationalen Datenbankverwaltungssystem. Als Fork eines führenden Open-Source-Softwaresystems zeichnet es sich dadurch aus, dass es von seinen ursprünglichen Entwicklern geführt wird. MariaDB behält die volle Drop-In-Ersetzungsfähigkeit mit MySQL-APIs und -Befehlen.

Am Ende dieses Lernprogramms steht ein funktionierender PowerDNS-Nameserver zur Verfügung, mit dem Sie DNS für eine beliebige Anzahl von Domänen hosten können.

Voraussetzungen

Bevor Sie mit dem Tutorial beginnen, befolgen Sie bitte diese Voraussetzungen.

Tröpfchenanforderungen

  • 512 MB Droplet oder größer

  • Ubuntu 14.04 64-Bit

PowerDNS ist auf hohe Leistung und geringen Ressourcenverbrauch ausgelegt. Ein 512-MB-Droplet sollte ausreichen, um einen PowerDNS-Server mit einer moderaten Anzahl von Zonen / Datensätzen auszuführen. Auf diesem Droplet wird Ubuntu 14.04 64bit ausgeführt.

Root-Zugriff

In diesem Lernprogramm wird davon ausgegangen, dass Sie mit dem * root * -Benutzerkonto oder einem Benutzerkonto mit Sudo-Berechtigungen mit Ihrem Server verbunden sind.

So geben Sie die * root * Shell von einem anderen Konto aus ein:

sudo su

Registrieren Sie Ihre Nameserver, setzen Sie Nameserver für andere Domains

Sie können dies vor oder nach Abschluss des technischen Setups tun. Damit Ihr neuer Nameserver jedoch echte DNS-Anforderungen verarbeiten kann, müssen Sie die Nameserver-Domain oder -Unterdomain (en) als Nameserver bei Ihrem Registrar mithilfe eines Leimdatensatzes registrieren. Leimdatensätze werden in dem unten verlinkten Lernprogramm erläutert, obwohl Sie wahrscheinlich den Vorgang zum Registrieren von Nameservern / Erstellen von Leimdatensätzen bei Ihrem Registrar nachschlagen möchten.

_ _ * Hinweis: * Wenn Sie einen DNS-Server einrichten, ist es hilfreich, Ihre Domainnamen gerade zu halten. Sie werden höchstwahrscheinlich drei Subdomains für den Nameserver selbst auswählen. In diesem Lernprogramm werden * hostmaster.example-dns.com *, * ns1.example-dns.com * und * ns2.example-dns.com * verwendet.

Wir werden auch eine Domain vorstellen, die diesen Nameserver als SOA verwendet. In diesem Tutorial richten wir eine Zonendatei für * example.com * auf Ihrem neuen PowerDNS-Nameserver ein. _ _

In diesem Lernprogramm werden die folgenden Domänennamen als Beispiele verwendet.

Diese drei Unterdomänen sollten Klebeeinträge enthalten, die auf die IP-Adresse Ihres PowerDNS-Droplets verweisen:

  • * hostmaster.example-dns.com *

  • * ns1.example-dns.com *

  • * ns2.example-dns.com *

  • Dann sollten Sie die Nameserver von * example.com * auf die drei oben gezeigten Nameserver einstellen

Schritt 1 - Updates installieren

Es ist immer eine gute Idee, sicherzustellen, dass Sie die neuesten Updates installiert haben.

Installiere Updates:

apt-get update && apt-get upgrade -y

Schritt 2 - Installieren Sie MariaDB

Zuerst importieren wir einen Schlüssel für das MariaDB-Repository:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

Als nächstes werden wir das MariaDB APT-Repository hinzufügen:

add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu trusty main'

Jetzt können wir die MariaDB-Pakete und Abhängigkeiten (hauptsächlich Bibliotheken) installieren, indem wir Folgendes verwenden:

apt-get -y install libaio1 libdbd-mysql-perl libdbi-perl libmariadbclient18 libmysqlclient18 libnet-daemon-perl libplrpc-perl mariadb-client-5.5 mariadb-client-core-5.5 mariadb-common mysql-common mariadb-server mariadb-server-5.5 mariadb-server-core-5.5

Während der Installation werden Sie aufgefordert, ein Kennwort für den Benutzer MariaDB * root * festzulegen.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/1.png [Geben Sie ein Root-Datenbank-Passwort ein]

Bitte geben Sie ein sicheres Passwort für den Datenbankbenutzer * root * ein und drücken Sie die EINGABETASTE.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/2.png [Geben Sie dasselbe Passwort für die Root-Datenbank ein.]

Sie werden aufgefordert, das neue Passwort zu bestätigen. Geben Sie das Passwort erneut ein und drücken Sie ENTER, um den Setup-Vorgang abzuschließen.

Schritt 3 - MariaDB sichern und konfigurieren

Standardmäßig ermöglicht MariaDB anonymen Benutzern und Root-Zugriff von Remoteclients. Wir werden das Dienstprogramm für die sichere Installation ausführen, um diese Funktionen zu deaktivieren.

Führen Sie diesen sicheren Installationsassistenten aus:

mysql_secure_installation

Sie werden aufgefordert, sich mit dem MariaDB * root * -Benutzerpasswort zu authentifizieren, das Sie während des MariaDB-Setups erstellt haben. Drücken Sie dann die EINGABETASTE, um fortzufahren. Einträge werden in angezeigt.

You already have a root password set, so you can safely answer **n**.

Change the root password? [Y/n]

In unserem Beispiel möchten wir das root-Passwort nicht ändern. Wenn Sie bei der Installation von MariaDB kein Kennwort festgelegt haben, ist jetzt ein guter Zeitpunkt dafür. Andernfalls geben Sie N ein und drücken Sie ENTER.

Remove anonymous users? [Y/n]

Es wird empfohlen, anonyme Benutzer zu deaktivieren. Drücken Sie die EINGABETASTE, um die Standardantwort von Y zu akzeptieren.

Disallow root login remotely? [Y/n]

Es wird empfohlen, dass root nicht zur Verwaltung eines entfernten Datenbankservers verwendet wird. Drücken Sie die EINGABETASTE, um die Standardantwort von Y zu akzeptieren.

Remove test database and access to it? [Y/n]

Sie können die Testdatenbank behalten, wenn Sie mit MariaDB experimentieren möchten. In unserem Beispiel haben wir beschlossen, es zu entfernen. Drücken Sie die EINGABETASTE, um die Standardantwort von Y zu akzeptieren.

Reload privilege tables now? [Y/n]

Das erneute Laden der Berechtigungstabellen im Assistenten erspart uns einen Schritt. Drücken Sie die EINGABETASTE, um die Standardantwort von Y zu akzeptieren.

Als Nächstes erhöhen wir die InnoDB-Protokolldatei auf 64 MB. Dies hilft, wenn Sie in Zukunft Probleme beheben müssen.

Zuerst müssen wir den MariaDB-Dienst stoppen:

service mysql stop

Entfernen Sie alle vorhandenen Protokolldateien (falls dies keine neue MariaDB-Installation ist, möchten Sie sie möglicherweise stattdessen sichern):

rm -f /var/lib/mysql/ib_logfile*

Öffne die Konfigurationsdatei mit nano:

nano /etc/mysql/my.cnf

Drücken Sie STRG + W, um die Datei zu durchsuchen. Geben Sie in das Suchfeld ein und drücken Sie die EINGABETASTE, um fortzufahren. Sie werden zum InnoDB-Teil der Konfigurationsdatei weitergeleitet. Sie müssen die unten hervorgehobene Zeile hinzufügen.

# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!



#
# * Security Features

Drücken Sie STRG + X, drücken Sie Y, um die Datei zu speichern, und drücken Sie die EINGABETASTE, um sie zu überschreiben.

Starten Sie zum Schluss den MariaDB-Dienst erneut:

service mysql start

Wenn das Startskript den Status [OK] zurückgibt, wurde die Größe der Protokolldatei erfolgreich aktualisiert und Sie können mit dem nächsten Abschnitt fortfahren.

Schritt 4 - Erstellen Sie die PowerDNS-Datenbank und das Benutzerkonto in MariaDB

In diesem Abschnitt und im Rest des Tutorials werden wir empfohlene Namen wie "powerdns" und "powerdns_user" verwenden. Sie können auch Ihre eigenen Datenbank- und Datenbankbenutzernamen ersetzen und sicherstellen, dass Sie die aktualisierten Namen durchgehend verwenden.

Sie sollten das Passwort unbedingt ändern. Achten Sie darauf, den markierten Text durch Ihre eigenen Informationen zu ersetzen.

_ * Hinweis: * Die MySQL-Shell verarbeitet erst dann einen Befehl, wenn Sie die Zeile mit *; * beenden. Sie werden feststellen, dass unsere Tabellenbefehle mehrere Zeilen verwenden. das ist normal. _

Authentifizieren Sie sich zunächst beim Benutzer MariaDB * root *:

mysql -u root -p

Geben Sie das * root * -Datenbankkennwort ein und drücken Sie die EINGABETASTE, um auf den Datenbankserver zuzugreifen.

Erstellen Sie die Datenbank. Sie können einen beliebigen Namen verwenden, wir verwenden jedoch powerdns:

CREATE DATABASE powerdns;

Erstellen Sie einen neuen Benutzer mit dem Namen "powerdns_user" und gewähren Sie Zugriff auf die Datenbank. Sie sollten durch ein eindeutiges Passwort ersetzen:

GRANT ALL ON powerdns.* TO 'powerdns_user'@'localhost' IDENTIFIED BY '';

Erlöschen Sie die Berechtigungen, um die Benutzereinstellungen zu aktualisieren:

FLUSH PRIVILEGES;

Verwenden Sie die neue Datenbank:

USE powerdns;

Als Nächstes werden wir der Datenbank einige Tabellen hinzufügen, die PowerDNS zum Speichern seiner Zonendateieinträge verwenden kann.

Erstellen Sie die Tabelle * domains *:

CREATE TABLE domains (
id INT auto_increment,
name VARCHAR(255) NOT NULL,
master VARCHAR(128) DEFAULT NULL,
last_check INT DEFAULT NULL,
type VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL,
account VARCHAR(40) DEFAULT NULL,
primary key (id)
);

Legen Sie den eindeutigen Index fest:

CREATE UNIQUE INDEX name_index ON domains(name);

Erstellen Sie die Tabelle * records *:

CREATE TABLE records (
id INT auto_increment,
domain_id INT DEFAULT NULL,
name VARCHAR(255) DEFAULT NULL,
type VARCHAR(6) DEFAULT NULL,
content VARCHAR(255) DEFAULT NULL,
ttl INT DEFAULT NULL,
prio INT DEFAULT NULL,
change_date INT DEFAULT NULL,
primary key(id)
);

Stellen Sie die Indizes ein:

CREATE INDEX rec_name_index ON records(name);
CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);

Erstellen Sie die Tabelle * supermasters *:

CREATE TABLE supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);

Jetzt können wir die MySQL-Shell verlassen:

quit;

Schritt 5 - Installieren Sie PowerDNS

Wie bereits erwähnt, ist MariaDB ein Ersatz für MySQL. Daher installieren wir das PowerDNS-Hauptmodul sowie das entsprechende MySQL-Backend-Modul.

Installieren Sie PowerDNS:

apt-get install -y pdns-server pdns-backend-mysql

_ _ * Hinweis: * Wenn Sie mit Abhängigkeitsfehlern bezüglich aufgefordert werden, entfernt der folgende Befehl das in Konflikt stehende Paket und erzwingt die Installation von PowerDNS-Paketen.

apt-get -f purge -y mysql-client

_ _

Sie werden aufgefordert, das MySQL-Backend zu konfigurieren. Wir werden diesen Vorgang in Kürze manuell ausführen. Verwenden Sie die Pfeiltasten, um * <Nein> * auszuwählen, und drücken Sie die EINGABETASTE, um die Installation abzuschließen.

Schritt 6 - Konfigurieren Sie PowerDNS

Wir müssen PowerDNS konfigurieren, um unsere neue Datenbank zu verwenden.

Entfernen Sie zunächst die vorhandenen Konfigurationsdateien:

rm /etc/powerdns/pdns.d/*

Jetzt können wir die MariaDB-Konfigurationsdatei erstellen:

nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf

Geben Sie die folgenden Daten in die Datei ein. Denken Sie daran, Ihre eigenen Datenbankeinstellungen für, und insbesondere hinzuzufügen.

# MySQL Configuration file

launch=gmysql

gmysql-host=localhost
gmysql-dbname=powerdns
gmysql-user=powerdns_user
gmysql-password=

Starten Sie PowerDNS neu, um die Änderungen zu übernehmen:

service pdns restart

Schritt 7 - Testen Sie PowerDNS

Diese Schritte sind eine gute Sicherheitsüberprüfung, um sicherzustellen, dass PowerDNS installiert ist und eine Verbindung zur Datenbank herstellen kann. Wenn Sie die folgenden Tests nicht bestehen, stimmt etwas mit Ihrer Datenbankkonfiguration nicht. Wiederholen Sie die Schritte 4 und 6, um das Problem zu beheben.

Überprüfen Sie, ob PowerDNS lauscht:

netstat -tap | grep pdns

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

root@ns1:~# netstat -tap | grep pdns
tcp        0      0 *:domain                *:*                     LISTEN      5525/pdns_server-in

Überprüfen Sie, ob PowerDNS richtig reagiert:

dig @127.0.0.1

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

root@ns1:~# dig @127.0.0.1

; <<>> DiG 9.9.5-3-Ubuntu <<>> @127.0.0.1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27248
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 2800
;; QUESTION SECTION:
;.              IN  NS

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Nov 02 18:58:20 EST 2014
;; MSG SIZE  rcvd: 29

Hat alles geklappt? Toll! Lasst uns weitergehen.

Schritt 8 - Installieren Sie Poweradmin

Poweradmin ist ein webbasiertes DNS-Verwaltungstool für PowerDNS. Es bietet vollständige Unterstützung für alle Zonentypen (master, http://downloads.powerdns.com/documentation/html/replication.html#native- replication [native] und slave). Es bietet vollständige Supermaster-Unterstützung für die automatische Bereitstellung von Slave-Zonen, vollständige Unterstützung für IPv6 und mehrere Sprachen. Weitere Informationen finden Sie in der feature list.

Installieren Sie Apache und die erforderlichen Abhängigkeiten für Poweradmin:

apt-get install -y apache2 gettext libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-imap  php5-ming php5-mysql php5-xmlrpc php5-mhash php5-mcrypt

Installieren Sie die erforderlichen PEAR-Module:

pear install DB
pear install pear/MDB2#mysql

Mcrypt aktivieren:

php5enmod mcrypt

Starten Sie Apache neu, um die Änderungen zu übernehmen:

service apache2 restart

Wechseln Sie in Ihr Home-Verzeichnis:

cd ~

Laden Sie die komprimierten Poweradmin-Dateien herunter:

wget https://github.com/downloads/poweradmin/poweradmin/poweradmin-2.1.6.tgz

Extrahieren Sie das Archiv:

tar xvzf poweradmin-2.1.6.tgz

Verschieben Sie das Verzeichnis + poweradmin + in das Apache-Webverzeichnis:

mv poweradmin-2.1.6 /var/www/html/poweradmin

Erstellen Sie die Konfigurationsdatei:

touch /var/www/html/poweradmin/inc/config.inc.php

Geben Sie dem Apache-Benutzer den Besitz des Verzeichnisses:

chown -R www-data:www-data /var/www/html/poweradmin/

Schritt 9 - Konfigurieren Sie Poweradmin

Um die Installation von Poweradmin abzuschließen, verwenden wir den webbasierten Konfigurationsassistenten.

Öffnen Sie Ihren Webbrowser und rufen Sie die unten stehende URL auf. Ersetzen Sie dabei Ihre eigene IP-Adresse oder Ihren Server-Hostnamen:

  • + http: /// poweradmin / install / +

image: https://assets.digitalocean.com/articles/powerdns_mariadb/4.png [Wählen Sie Ihre bevorzugte Sprache]

Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf die Schaltfläche * Weiter mit Schritt 2 *.

Auf der Seite * Schritt 2 * finden Sie einige nützliche Informationen, insbesondere für mehrere Installationen von Poweradmin. Diese Informationen gelten nicht direkt für dieses Lernprogramm. Wenn Sie mit dem Lesen der Seite fertig sind, klicken Sie auf die Schaltfläche * Weiter mit Schritt 3 *.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/6.png [Geben Sie die Datenbankverbindungsinformationen ein und erstellen Sie ein neues Kennwort, wie unten erläutert.]

Auf der Seite * Installationsschritt 3 * müssen folgende Informationen eingegeben werden:

  • * Benutzername *: oder welcher Benutzername auch immer, den Sie für MariaDB erstellt haben

  • * Passwort *: Das zuvor erstellte Datenbankpasswort

  • * Datenbanktyp *: Wählen Sie * MySQL * aus dem Dropdown-Menü; Denken Sie daran, dass MariaDB sich wie MySQL verhält

  • * Hostname *: weil wir uns von localhost verbinden

  • * DB Port *:; Übernehmen Sie die Standardeinstellung

  • * Datenbank *: oder der zuvor erstellte Datenbankname

  • * Poweradmin-Administratorkennwort *: Legen Sie ein eindeutiges Kennwort fest, mit dem Sie sich später beim Poweradmin-Kontrollfeld anmelden. der Benutzername wird * admin * sein

Klicken Sie auf die Schaltfläche * Weiter mit Schritt 4 *.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/7.png [Geben Sie die Details der Datenbank und des Nameservers wie unten beschrieben ein.]

Auf der Seite * Installationsschritt 4 * können Sie zwischen Komfort und Sicherheit wählen. Sie können dieselben Datenbankeinstellungen wiederverwenden oder einen neuen, weniger privilegierten Datenbankbenutzer für Poweradmin erstellen. Dieses Beispiel zeigt dieselben Datenbankbenutzereinstellungen. Sie wählen auch Ihre Nameserver-Domains aus.

  • * Benutzername *: Verwenden Sie einen neuen oder vorhandenen Datenbankbenutzer. In diesem Fall verwenden wir "+ powerdns_user +"

  • * Kennwort *: Legen Sie ein neues Kennwort fest oder verwenden Sie das vorhandene Datenbankkennwort von

  • * Hostmaster : Legt den Standard-Hostmaster fest, z. B. *

  • * Primärer Nameserver : Legt den primären Nameserver fest, z. B. *

  • * Sekundärer Nameserver : Legt den sekundären Nameserver fest, z. B. *

Klicken Sie auf die Schaltfläche * Weiter mit Schritt 5 *.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/8.png [Wenn Sie einen neuen Benutzer erstellt haben, fügen Sie den neuen Datenbankbenutzer mit dem auf der Seite angezeigten Befehl hinzu, beginnend mit GRANT.]

Stellen Sie sicher, dass die Datenbankinformationen korrekt sind. Wenn Sie einen neuen Benutzer und ein neues Kennwort erstellen möchten, müssen Sie sich bei Ihrer MariaDB-Datenbank anmelden und den neuen Benutzer hinzufügen, indem Sie den auf dem Bildschirm angezeigten Codeblock kopieren und einfügen, beginnend mit GRANT. Klicken Sie dann auf die Schaltfläche * Weiter mit Schritt 6 *.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/9.png [Das Installationsprogramm konnte in die Datei "../inc/config.inc.php" schreiben. . .]

Es sollte eine Meldung wie * angezeigt werden. Das Installationsprogramm konnte in die Datei "../inc/config.inc.php" schreiben …​ *. Wenn beim Schreiben in die Konfigurationsdatei Probleme auftreten, haben Sie während des Installationsvorgangs einen Schritt verpasst.

  • Wenn dieser Schritt fehlgeschlagen ist *, kehren Sie zu Ihrem Server zurück und erstellen Sie die Datei:

touch /var/www/html/poweradmin/inc/config.inc.php

Starten Sie dann den Installationsvorgang erneut, indem Sie die Seite aktualisieren.

Andernfalls klicken Sie auf die Schaltfläche * Weiter mit Schritt 7 *, um die Installation abzuschließen.

image: https://assets.digitalocean.com/articles/powerdns_mariadb/10.png [Jetzt haben wir die Konfiguration abgeschlossen. . .]

Sie erhalten den Benutzernamen * admin * und Ihr Passwort für das Poweradmin-Bedienfeld.

Wir sind mit der Konfiguration von Poweradmin fertig.

Kehren Sie zum Bereinigen zu Ihrem Server zurück und löschen Sie das Installationsverzeichnis. Poweradmin erfordert, dass wir dies tun, bevor wir uns anmelden können:

rm -rf /var/www/html/poweradmin/install/

Poweradmin-Konfigurationsänderungen

Wenn Sie nach Abschluss der Installation Änderungen an den Poweradmin-Einstellungen vornehmen müssen, bearbeiten Sie diese Datei:

nano /var/www/html/poweradmin/inc/config.inc.php

Hier können Sie die Datenbankverbindungseinstellungen und andere Konfigurationseinstellungen für Poweradmin aktualisieren.

Schritt 10 - Erstellen Sie Ihren ersten DNS-Eintrag

Greifen Sie auf das Poweradmin-Kontrollfeld zu:

  • + http: /// poweradmin / +

Melden Sie sich bei Ihrem Poweradmin-Control Panel mit den Anmeldeinformationen an, die Sie während der Konfiguration eingerichtet haben. Der Benutzername ist * admin * und das Passwort ist das * Poweradmin-Administratorkennwort * aus dem * Installationsschritt 3 *.

Klicken Sie auf den Link * Add Master Zone *.

Geben Sie den Domainnamen in das Feld * Zonenname * ein. Diese Domain sollte eine Domain sein, für die Sie eine Zonendatei hosten möchten. Sie können alle anderen Einstellungen mit ihren Standardeinträgen belassen. Klicken Sie auf die Schaltfläche * Zone hinzufügen *.

Klicken Sie im oberen Menü auf den Link * Zonen auflisten *.

Klicken Sie auf die Schaltfläche Bearbeiten für Ihre Zonendatei, die links neben dem Zoneneintrag wie ein kleiner Stift aussieht.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/14.png [Seite "Zonen auflisten"]

Fügen Sie einen DNS-Eintrag für Ihre Domain hinzu.

image: https: //assets.digitalocean.com/articles/powerdns_mariadb/15.png [Hinzufügen einer Datensatzseite]

  • Sie können im Feld * Name * eine Unterdomäne hinzufügen oder diese für die primäre Domäne leer lassen.

  • Wählen Sie den * Typ * der Aufzeichnung aus dem Dropdown-Menü.

  • Fügen Sie die IP-Adresse, den Domainnamen oder einen anderen Eintrag in das Feld * Content * ein.

  • Stellen Sie bei Bedarf die * Priorität * ein.

  • Stellen Sie die * TTL * in Sekunden ein.

Klicken Sie auf die Schaltfläche * Datensatz hinzufügen *.

Sie können zusätzliche Datensätze hinzufügen oder zur Seite "Zonen auflisten" und zur Schaltfläche "Bearbeiten" für Ihre Domain zurückkehren, um alle aktuellen Datensätze für diese Domain anzuzeigen.

Denken Sie daran, dass für diesen Datensatz, um tatsächlich funktionieren, müssen Sie:

  • Registrieren Sie die Nameserver-Domains mit Leimdatensätzen

  • Legen Sie die Nameserver für diese Domäne als neue PowerDNS-Nameserver-Domänen fest

  • Warten Sie auf die Weitergabe

Wir können jedoch sofort überprüfen, ob die Aufzeichnungen vor Ort korrekt sind.

Schritt 11 - Testen Sie Ihren DNS-Eintrag

Hinweis: Ersetzen Sie diese durch Ihre eigene Domain oder Subdomain.

Suchen Sie auf Ihrem Server den Datensatz für Ihre Domain:

dig  A @127.0.0.1

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

root@ns1:~# dig example.com A @127.0.0.1

; <<>> DiG 9.9.5-3-Ubuntu <<>> example.com A @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20517
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 2800
;; QUESTION SECTION:
;example.com.           IN  A

;; ANSWER SECTION:


;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Nov 02 19:14:48 EST 2014
;; MSG SIZE  rcvd: 56

Sie können auch alle anderen Datensätze überprüfen, wenn Sie mehrere Zoneneinträge hinzugefügt haben.

Wenn diese korrekt sind, hat dieser Nameserver die richtigen Informationen!

Dies bedeutet jedoch nicht, dass die Nameserver-Domänen registriert sind, dass diese Domäne Ihre neuen Nameserver als SOAs verwendet oder dass die Änderung noch global verbreitet wurde.

Fazit

Wir haben einen PowerDNS-Server mit einem MariaDB-Backend eingerichtet. Wir haben das Poweradmin Control Panel eingerichtet, um das Backend zu verwalten. Wir haben unsere erste DNS-Zone erstellt und einen A-Eintrag für diese Zone erstellt.

Was machen wir jetzt

Wenn Sie dies noch nicht getan haben, müssen Sie Ihre Nameserver registrieren.

Sie müssen diese Nameserver auch als SOAs für alle Domänen auswählen, für die Sie DNS hosten möchten.

Wenn Sie Hilfe beim Konfigurieren Ihrer Domain (s) benötigen, helfen Ihnen die folgenden Tutorials beim Einstieg. Möglicherweise müssen Sie auch bei Ihrem Registrar nach Anweisungen suchen.