Kapitel 9. Einen eigenen Server bauen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Eines der besten Dinge an CoreDNS ist, wie einfach es ist, es anzupassen und neue Plug-ins hinzuzufügen. Aus diesem Grund gibt es eine Vielzahl von externen Plug-ins. Mit "extern" meinen wir, dass sie nicht Teil des Standard-CoreDNS-Builds oder -Repositorys und oft nicht einmal Teil der CoreDNS-GitHub-Organisation sind. Um externe Plug-ins nutzen zu können, musst du CoreDNS neu erstellen. Plug-ins werden nicht dynamisch geladen, sondern zum Zeitpunkt der Erstellung kompiliert.
Der CoreDNS-Code ist außerdem so strukturiert, dass er leicht als Bibliothek verwendet werden kann. Das bedeutet, dass du deine eigene main
Routine erstellen und den gesamten CoreDNS-Code wie eine Bibliothek behandeln kannst. Dieses Kapitel behandelt beide Möglichkeiten.
Kompilieren von CoreDNS mit einem externen Plug-in
Der einfachste Weg, einen benutzerdefinierten CoreDNS mit einem externen Plugin zu erstellen, besteht darin, nur die Datei plugin.cfg zu ändern und CoreDNS neu zu erstellen. Dabei wird die Standardroutine von CoreDNS main
verwendet. Deine Binärdatei verhält sich genauso wie ein normaler CoreDNS, nur dass sie das zusätzliche Plug-in und seine Direktiven enthält.
Du musst kein Go-Entwickler sein, um eigene Versionen von CoreDNS zu erstellen, aber du brauchst einen Rechner, der für Go-Builds eingerichtet ist. Wenn du Docker ...
Get CoreDNS lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.