Blog background

DNS-Verwaltung leicht gemacht: Git-Repositories mit luadns.com, unserem bevorzugten DNS-Anbieter

Dieser Blogbeitrag beschreibt, wie Sie große Mengen an DNS-Einträgen mithilfe von Git-Repositories verwalten können, indem Sie Domains beim DNS-Anbieter luadns.com hosten

Dieser Blogpost wurde von einer Maschine aus dem Englischen übersetzt. Die Originalversion finden Sie hier: DNS Record Management Made Easy: Using Git Repositories with luadns.com, Our Favorite DNS Provider

Bitte kontaktieren Sie uns , falls etwas unklar beschrieben ist, nicht funktioniert, falsch erscheint oder Sie Unterstützung benötigen.

Inhaltsverzeichnis

Dieser Blogbeitrag wird nicht von LuaDNS gesponsert. Wir sind einfach Enthusiasten ihres Dienstes und möchten anderen, die mit der Verwaltung zahlreicher DNS-Einträge zu kämpfen haben, denselben Komfort bieten.

Nach einem Jahrzehnt Erfahrung im Linux-Hosting bei Blunix GmbH mit Schwerpunkt auf Automatisierung und Sicherheit haben sich bestimmte Anbieter an die Spitze unserer Liste gesetzt. Unter ihnen steht luadns.com – ein äußerst zuverlässiger Dienst, der der UNIX-Philosophie “eine Sache zu tun und sie gut zu tun” folgt. Und das Sahnehäubchen: Es ist kostenlos für bis zu fünf Domains.

Verschiedene Methoden der DNS-Verwaltung

“Können Sie eine neue Subdomain für xyz.example.com einrichten?” - diese oder ähnliche Anfragen sind eine häufige Anfrage für Systemadministratoren. Hier sind drei technische Ansätze, wie man mit solchen Anfragen umgehen kann.

Die mühsame Methode: Verwendung der DNS-Provider-Weboberfläche

Während die Verwendung von Weboberflächen für die DNS-Verwaltung für kleinere Maßstäbe ausreichend ist, bevorzugen diejenigen von uns, die zur Automatisierung neigen, insbesondere bei der Verwaltung einer Vielzahl von Domains, den “Infrastructure as Code”-Ansatz.

Hetzner: Klicks zum Erstellen einer neuen Domain: 1

LuaDNS (nicht deutsch): Klicks zum Erstellen einer neuen Domain: 2

LUADNS DNS Management WebUI

IONOS: Klicks zum Erstellen einer neuen Domain: 3

IONOS DNS Management WebUI

HostEurope: Klicks zur Domain: 6, falls Sie die DNS-Verwaltungs-Weboberfläche im Durcheinander ihrer Admin-UI finden können

HostEurope DNS Management WebUI

Der verbesserte Ansatz: Nutzung der API

Der Einsatz einer API bietet eine effizientere Möglichkeit zur Verwaltung von DNS-Repositories, insbesondere wenn man es mit Tausenden von Einträgen zu tun hat, während man mit einem einzelnen DNS-Hosting-Anbieter arbeitet.

Für einen Linux Managed Hosting Service Provider wie Blunix, bei dem jeder Kunde seine eigenen IaaS-Provider-Konten hat (Blunix besitzt designbedingt KEINE Kundenserver), ist dies weniger effizient, da so gut wie alle unsere Kunden unterschiedliche DNS-Provider verwenden. Wir haben in den letzten Jahren eine Kampagne geführt, um sie alle zu luadns.com zu migrieren.

Die optimale Lösung: Git-Repositories

Die sauberste Methode der DNS-Verwaltung besteht darin, alle Domains in einem Git-Repository mit einer .lua-Datei für jede Domain zu halten.

Erste Schritte mit LuaDNS

Die Anmeldung für ein LUADNS-Konto ist kostenlos für bis zu fünf DNS-Zonen – alles, was Sie benötigen, ist eine E-Mail-Adresse. Keine Kreditkarte erforderlich.

Änderung Ihrer NS-Server

LUADNS bietet ausschließlich verwaltete Nameserver an und verkauft keine Domains weiter. Um LUADNS-Nameserver zu nutzen, aktualisieren Sie Ihre NS-Einträge auf:

  • ns1.luadns.net

  • ns2.luadns.net

  • ns3.luadns.net

  • ns4.luadns.net

So sieht das für Hetzner aus:

Oder für IONOS:

IONOS Setup LUADNS NS Records

Einrichtung eines Git-Repositories

Erstellen Sie einfach ein Git-Repository in Ihrem GitHub- oder GitLab-Konto und beziehen Sie sich auf diesen Link für Beispiele. Verwalten Sie so viele Domains, wie Sie mit LUADNS hosten, innerhalb eines einzigen Git-Repositories.

Hier ist ein Screenshot der sehr einfachen Konfiguration für einen Webhook, der durch einen Git-Push auf den “main”- oder “master”-Branch mit GitLab ausgelöst wird:

Gitlab Webhook configuration

Konfiguration von Git-Hooks für automatische Updates

Konfigurieren Sie Git-Hooks, um Domain-Updates mit einem einfachen Push zu optimieren. Erstellen Sie ein Remote-Repository in Ihrem GitLab- oder GitHub-Konto, z.B. “luadns”, und richten Sie einen Webhook ein, der beim Pushen des “main”- oder “master”-Branches des Repositories ausgelöst wird.

Für detailliertere Anweisungen konsultieren Sie die LUADNS-Dokumentation zur Git-Integration .

Admin-Anekdote: Einmal hat ein Kunde versehentlich Domains in seinem Git-Repository falsch konfiguriert und gepusht, was von der API von LUADNS mit einem Fehler abgelehnt wurde. Dies veranlasste die Administratoren von luadns.com, sich proaktiv per E-Mail zu melden, um den Fehler zu beheben. Versuchen Sie, einen Dienstleister mit diesem Engagement zu finden.