Kapitel 7. Manipulation von Abfragen und Antworten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Mit CoreDNS hast du viel Kontrolle darüber, was mit einer Anfrage passiert, wenn sie die Plug-in-Kette durchläuft, und welche Antwort dem Client gegeben wird. So kannst du das DNS-Verhalten an deine spezielle Umgebung und deine Anwendungsfälle anpassen. Zum Beispiel kannst du mit dem Plug-in ganz einfach Standardnamen innerhalb bestimmter Zonen erzeugen. template Plug-in generieren und mit dem rewrite Plug-in den Datenverkehr transparent umleiten.

In diesem Kapitel werden einige der am häufigsten verwendeten Plug-ins vorgestellt, mit denen sich Anfragen und Antworten auf diese Weise bearbeiten lassen.

Das Template Plug-in

Das template Plug-in ermöglicht es dir, Antworten zu erstellen, die nur auf der Anfrage basieren. Ein häufiger Anwendungsfall ist die Erstellung von Antworten auf PTR-Anfragen, ohne dass du sie in eine Zonendatei schreiben musst, wie in Beispiel 7-1 gezeigt.1

Beispiel 7-1. Beantwortung von PTR-Anfragen mit Templates
 example.com:5300 in-addr.arpa:5300 {     # Match host-a-b-c-d.example.com A requests and return a.b.c.d     template IN A example.com {       match (^|[.])host-(?P<a>[0-9]*)-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)↵       [.]example[.]com[.]$       answer "{{ .Name }} 60 IN A {{ .Group.a }}.{{ .Group.b }}.{{ .Group.c }}.↵       {{ .Group.d }}"       fallthrough ...

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.