pdnsd als lokaler Nameserver

Wer kennt die Namen?

Viele kleine Netzwerke verwenden zur Namensauflösung die hosts-Tabelle. Dabei hat der Einsatz eines Nameservers viele Vorteile und muss gar nicht kompliziert sein.

Um die in Netzwerken allerorten verwendeten Hostnamen in die zur Adressierung benötigten IP-Adressen aufzulösen, kommt bereits seit über zehn Jahren ein standardisierter Verzeichnis-Dienst zum Einsatz: der "Domain Name Service" (DNS, [1]).

DNS-Grundlagen

Die Hauptaufgabe von Domain-Nameservern besteht im Auflösen von Namen und IP-Adressen sowie in der Delegation des Mailverkehrs. Dazu arbeiten sie mit sogenannten Records, speziell formatierten DNS-Einträgen.

Ein A Type Record (kurz: A Record; bei IPv6 spielt der AAA Record dieselbe Rolle) enthält die Information, welcher Hostname auf welche IP-Adressen definiert ist, während ein MX Type Record einen "Mail Exchanger", also den für eine Domain zuständigen Mail-Server festlegt.

Ebenfalls wichtig sind die PTR Records. Diese werden für sogenannte Reverse Lookups ausgewertet, bei denen der Nameserver nach einer IP-Adresse gefragt wird und den zugehörigen Hostnamen zurück liefert.

Jeder Record enthält eine TTL ("time to live", Lebensdauer). Diese definiert, wie lange die entsprechende Information zwischengespeichert werden darf, nachdem die Anfrage einmal vom zuständigen Nameserver beantwortet wurde (Authorative Answer).

Langer Rede, kurzer Sinn: Über das DNS-System kann man vielfältige Informationen verbreiten. Provider tun das für ihre Kunden und setzen dabei meist die Software bind [2] ein, die sehr viel kann, aber alles andere als einfach zu konfigurieren ist, weshalb viele Admins kleinerer Netzwerke lieber auf einen zentralen Nameserver für ihr Netz verzichten. Stattdessen bringen sie einen Teil der Informationen, nämlich die Zuordnung von Hostnamen zu IP-Adressen, in Dateien mit dem Namen hosts (unter Linux /etc/hosts) unter, die dann aber immer auf allen Rechnern des Netzwerks aktuell gehalten werden müssen.

Vorteile von pdnsd

Ein mühseliges Geschäft der Turnschuhadministration, sodass sich die Frage stellt: Gibt es nicht eine Nameserver-Software, die einfacher zu konfigurieren ist? Die Antwort heißt pdnsd [3]. Damit hält man die Adressen-Hostnamen-Zuordnung für das gesamte LAN an zentraler Stelle auf einem lokalen Nameserver vor.

Aber auch, wer öfter mit einem Notebook ohne Netzwerkanbindung unterwegs ist, profitiert von pdnsd, der viele Nameservice-Informationen in einem Cache lokal zwischenspeichert. So können DNS-Abfragen von Programmen auch offline beantwortet werden, was oft deren Startzeit verkürzt.

Ob Sie pdnsd selbst kompilieren oder als Binär-Paket (erhältlich für Debian und Red Hat) mit dem Paketmanager dpkg oder rpm einspielen, bleibt Ihnen überlassen. Wenn Sie die Heft-CD unter /mnt/cdrom ins lokale Dateisystem einbinden, entpackt der folgende Befehl das Quelltextarchiv im aktuellen Verzeichnis:

tar xjf /mnt/cdrom/LinuxUser/pdnsd/pdnsd-1.1.7.tar.bz2

Wechseln Sie nun mit cd pdnsd-1.1.7 ins neu angelegte Quell-Verzeichnis. Mit

./configure && make

passen Sie den Quelltext an das lokale System an und kompilieren die Software.

Ein make check ohne Fehlermeldung zeigt, dass der Kompiliervorgang erfolgreich war. Zur Installation beschaffen Sie sich nun mit su und Ihrem root-Passwort Schreibrechte für die Ziel-Verzeichnisse. Wechseln Sie ins Quell-Unterverzeichnis src/rc, und folgen Sie den Anweisungen im README. SuSE-, Red-Hat und Debian-Nutzer haben es noch einfacher: Sie wechseln einfach ins passende Sub-Directory (für SuSE nach src/rc/SuSE) und geben make install ein.

Listing 1

/etc/pdnsd.conf

01  global {
02        perm_cache=512;
03        cache_dir="/var/cache/pdnsd";
04        max_ttl=604800;
05        run_as="nobody";
06        verbosity=3;
07 }
08
09 server {
11        ip="194.162.162.194";
12        timeout=30;
13        interval=onquery;
14        uptest=if;
15 }
16
17 rr {
18        ttl=86400;
19        owner="killesberg.org.";
20        name="killesberg.org.";
21        a="192.168.0.10";
22        soa="killesberg.org.","root.killesberg.org.",42,86400,900,86400,86400;
23 }
24
25 rr {
26        ttl=86400;
27        owner="killesberg.org.";
28        name="10.0.168.192.in-addr.arpa.";
29        ptr="killesberg.org.";
30        soa="killesberg.org.","root.killesberg.org.",42,86400,900,86400,86400;
31
32 }
34
35 source {
37        ttl=86400;
38        owner="killesberg.org.";
39        file="/etc/hosts"; // Position der zu verwendenden Hosts-Tabelle
40 }

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Gute Verbindungen
    Fast jeder Rechner ist heute Teil eines Netzwerks. Doch nur wer die richtigen Kommandos kennt, reizt die Möglichkeiten voll aus.
  • DHCP-Server fürs lokale Netzwerk
    Werden mehrere Rechner zu einem Netzwerk zusammengeschlossen, wächst der Konfigurationsaufwand. Besser man zentralisiert das Ganze so, dass ein DHCP-Server IP-Adressen und andere Werte an die Clients vergibt.
  • Netzwerkgrundlagen am Beispiel eines lokalen Client-Server-Netzwerks
    Sobald der Daten-Austausch über Disketten und CDs zwischen zwei oder mehreren Rechnern zu aufwändig wird, schlägt die Stunde des Netzwerks. Tatsächlich ist es ein Leichtes, Linux-Rechner (nicht nur mit ihresgleichen) Kontakt aufzunehmen zu lassen.
  • Linux im LAN
    Ob man einmal einen Rechner in ein Netzwerk einbindet oder dies wie bei einem Laptop – mal zu Hause, mal im Büro – öfter tut; die dahinter steckenden Mysterien bleiben dieselben.
  • MyDNSConfig 1.0.0 freigegeben
Kommentare

Infos zur Publikation

LU 02/2018: PAKETE VERWALTEN

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

JQuery-Script läuft nicht mit Linux-Browsern
Stefan Jahn, 16.02.2018 12:49, 2 Antworten
Hallo zusammen, ...folgender goldener Code (ein jQuery-Script als Ergebnis verschiedener Exper...
XSane-Fotokopie druckt nicht mehr
Wimpy *, 30.01.2018 13:29, 0 Antworten
openSuse 42.3 KDE 5.8.7 Seit einem Software-Update druckt XSane keine Fotokopie mehr aus. Fehler...
TOR-Browser stürzt wegen Wikipedia ab
Wimpy *, 27.01.2018 14:57, 0 Antworten
Tor-Browser 7.5 based on Mozilla Firefox 52.8.0 64-Bit. Bei Aufruf von http: oder https://de.wi...
Wifikarte verhindert Bootvorgang
Maik Kühn, 21.01.2018 22:23, 1 Antworten
iwlwifi-7265D -26 failed to load iwlwifi-7265D -25 failed to load iwlwifi-7265D -24 failed to l...
sharklinux
Gerd-Peter Behrendt, 18.01.2018 23:58, 2 Antworten
Hallo zusammen, ich habe sharklinux von der DVD Installiert. 2x, jedesmal nach dem Reboot ist di...