Capítulo 7. Manipulación de consultas y respuestas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

CoreDNS te da un gran control sobre lo que ocurre con una solicitud cuando pasa por la cadena de plug-ins, y sobre qué respuesta se proporciona al cliente. Esto te permite adaptar el comportamiento del DNS a tu entorno y casos de uso particulares. Por ejemplo, puedes generar fácilmente nombres estándar dentro de zonas específicas utilizando el plug-in template y puedes redirigir el tráfico de forma transparente utilizando el complemento rewrite.

Este capítulo trata de algunos de los plug-ins más utilizados para manipular peticiones y respuestas de esta forma.

La plantilla Plug-in

El complemento template te permite fabricar respuestas basándote únicamente en la solicitud. Un caso de uso común para esto es la creación de respuestas a consultas PTR, sin tener que escribirlas realmente todas en un archivo de zona, como se muestra en el Ejemplo 7-1.1

Ejemplo 7-1. Responder a consultas PTR con plantilla
 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     }     # Match d.c.b.a.in-addr.arpa PTR requests and ...

Get Aprender CoreDNS 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.