Seminar PowerDNS dnsdist – Lua-, YAML- und Routing-Regeln

Kurzprofil

Mit zunehmender DNS-Komplexität reicht eine statische Backend-Liste nicht aus. Regeln sollen Abfragen nachvollziehbar klassifizieren, in geeignete Pools leiten und bei Fehlern einen definierten Standardpfad verwenden.

Der Kurs verbindet deklarative YAML-Strukturen mit Lua-basierter Logik. Der Schwerpunkt liegt auf lesbarer Regelreihenfolge, begrenzter Skriptkomplexität, sicheren Laufzeitänderungen und automatisierten Tests.

Inhaltsübersicht

  1. Kurzprofil
  2. Zielgruppe
  3. Voraussetzungen
  4. Konfigurationsmodelle und Struktur
  5. Selektoren und Regelreihenfolge
  6. Aktionen und Fehlerverhalten
  7. Pools und fortgeschrittenes Routing
  8. Lua-Funktionen und wiederverwendbare Logik
  9. Laufzeitsteuerung und API
  10. Tests und stufenweise Aktivierung
  11. Praxisübungen
  12. Methodik

Zielgruppe

dnsdist-Administration, Netzwerk- und Plattformbetrieb, DevOps-Teams sowie technische Verantwortliche für mandantenfähiges oder regelbasiertes DNS-Routing.

Voraussetzungen

Grundkenntnisse von dnsdist und sichere DNS-Kenntnisse. Elementare Erfahrung mit YAML und einer Skriptsprache wird vorausgesetzt.

Seminarinhalte

Modul 1: Konfigurationsmodelle und Struktur

  1. Schritt 1: Lua- und YAML-Konfiguration nach Lesbarkeit, Dynamik und Einsatzgrenze vergleichen.
  2. Schritt 2: Listener, Backends, Pools und Regeln in klar getrennte Abschnitte gliedern.
  3. Schritt 3: Gemeinsame Werte zentral definieren und Duplikate vermeiden.
  4. Schritt 4: Konfiguration vor jedem Reload syntaktisch und fachlich prüfen.

Modul 2: Selektoren und Regelreihenfolge

  1. Schritt 1: Quellnetz, Zielname, Abfragetyp, Transport und Headermerkmale kombinieren.
  2. Schritt 2: Spezifische Regeln vor allgemeinen Standardregeln anordnen.
  3. Schritt 3: Überschneidungen und unerreichbare Regeln erkennen.
  4. Schritt 4: Trefferzahlen zur Prüfung der tatsächlichen Regelwirkung nutzen.

Modul 3: Aktionen und Fehlerverhalten

  1. Schritt 1: Poolrouting, Antwortänderung, Ablehnung, Verwerfen und Protokollierung unterscheiden.
  2. Schritt 2: Für jede Regel eine fachlich begründete Aktion wählen.
  3. Schritt 3: Fehler und leere Pools mit einem sicheren Standardpfad behandeln.
  4. Schritt 4: Nebenwirkungen auf DNSSEC, Caches und Clientverhalten bewerten.

Modul 4: Pools und fortgeschrittenes Routing

  1. Schritt 1: Pools nach Mandant, Region, Dienstklasse oder Backend-Funktion bilden.
  2. Schritt 2: Gewichte, Prioritäten und Auswahlverfahren pro Pool festlegen.
  3. Schritt 3: Anfragen anhand mehrerer Merkmale deterministisch zuordnen.
  4. Schritt 4: Fallback zwischen Pools testen und Schleifen ausschließen.

Modul 5: Lua-Funktionen und wiederverwendbare Logik

  1. Schritt 1: Kleine Funktionen für Klassifikation und Auswahl entwickeln.
  2. Schritt 2: Zustand und Seiteneffekte auf das notwendige Maß begrenzen.
  3. Schritt 3: Fehlerbehandlung und Standardwerte innerhalb der Funktion vorsehen.
  4. Schritt 4: Skriptlaufzeit und Auswirkungen unter Last messen.

Modul 6: Laufzeitsteuerung und API

  1. Schritt 1: Status, Regeln und Backends im laufenden Dienst prüfen.
  2. Schritt 2: Temporäre Eingriffe eindeutig kennzeichnen und zeitlich begrenzen.
  3. Schritt 3: Dauerhafte Änderungen in die versionierte Konfiguration zurückführen.
  4. Schritt 4: Zugriff auf Konsole und API restriktiv absichern.

Modul 7: Tests und stufenweise Aktivierung

  1. Schritt 1: Testfälle aus Regelbedingungen und Gegenbeispielen ableiten.
  2. Schritt 2: Konfiguration in einer isolierten Instanz validieren.
  3. Schritt 3: Neue Regeln zunächst beobachten oder auf Teilverkehr begrenzen.
  4. Schritt 4: Bei Fehlwirkung automatisch oder manuell zum vorherigen Stand zurückkehren.

Praxisübungen

  • Umsetzung derselben Basiskonfiguration in Lua und YAML
  • Entwicklung einer priorisierten Regelkette
  • Routing nach Clientnetz, Name und Transport
  • Implementierung einer kleinen Lua-Klassifikationsfunktion
  • Temporäre Laufzeitänderung mit anschließender Konsolidierung
  • Aufbau einer Testmatrix und Canary-Aktivierung

Methodik

Regeln werden aus fachlichen Anforderungen abgeleitet, mit Gegenbeispielen getestet und erst danach aktiviert. Konfigurationsreviews und Trefferstatistiken sichern Lesbarkeit und tatsächliche Wirkung.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.198 zzgl. MwSt.
Inhaus: € 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: dnsdist-Administration, Netzwerk- und Plattformbetrieb, DevOps-Teams sowie technische Verantwortliche für mandantenfähiges oder regelbasiertes DNS-Routing.
Voraussetzungen: Grundkenntnisse von dnsdist und sichere DNS-Kenntnisse. Elementare Erfahrung mit YAML und einer Skriptsprache wird vorausgesetzt.
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben