Capítulo 9. Construir un servidor personalizado

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

Una de las mejores cosas de CoreDNS es lo fácil que es personalizarlo y añadir nuevos plug-ins. Por ello, hay una gran variedad de complementos externos disponibles. Por "externos" nos referimos a que no forman parte de la compilación o repositorio estándar de CoreDNS, y a menudo ni siquiera forman parte de la organización GitHub de CoreDNS. Para utilizar plug-ins externos, tienes que reconstruir CoreDNS. Los complementos no se cargan dinámicamente, sino que se compilan en tiempo de compilación.

El código CoreDNS también está estructurado para facilitar su uso como biblioteca. Esto significa que puedes crear tu propia rutina main y tratar todo el código CoreDNS como una biblioteca. Este capítulo cubre ambas opciones.

Compilar CoreDNS con un complemento externo

La forma más sencilla de construir un CoreDNS personalizado con un plugin externo es modificar sólo el archivo plugin.cfg y reconstruir CoreDNS. Esto utiliza la rutina estándar de CoreDNS main. Tu binario se comportará exactamente igual que un CoreDNS normal, excepto que incluirá el complemento adicional y sus directivas.

No necesitas ser un desarrollador Go de para crear versiones personalizadas de CoreDNS, pero necesitarás una máquina preparada para hacer compilaciones Go. Si tienes Docker instalado y funcionando, puedes arreglártelas sólo con eso. Si no, ...

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.