Paso 05 · Delegar
Apúntelo hacia la máquina. Luego lea lo que acaba de publicar.
La delegación en sí son dos registros y cinco minutos. Configure los servidores de nombres en el registrador, cree un registro de dirección para el host, espere a que el cambio se propague al registro, y confírmelo desde fuera de su propia red en lugar de desde la máquina que ya conoce la respuesta. Lo que merece los cuarenta minutos restantes es todo lo que la delegación deja visible después.
dig +short NS example.com @1.1.1.1 # the delegation as the world sees it, not your cache
dig +short A app.example.com # must return the VPS address before you deploy anything
dig +short CAA example.com # empty today; step 05 fills it in
dig +short DS example.com # non-empty only if DNSSEC is actually signed
Sobre quién gestiona los servidores autoritativos, la respuesta honesta no es la que suele dar el resto de esta serie. Autoalojar el DNS autoritativo es el único componente en el que hacerlo usted mismo es, por lo general, peor: quiere dos o más servidores en redes separadas, tiene que seguir funcionando justo durante la interrupción que ha dejado caída su máquina principal, necesita atención continua para evitar que se abuse de él para amplificación, y cuando falla, todo falla con él — incluida la renovación del certificado que le habría permitido arreglar la situación. También crea una correlación que usted intentaba evitar, porque un servidor de nombres autoalojado compartido entre dos proyectos los vincula públicamente en conjuntos de datos que cualquiera puede consultar. Use un operador de DNS con una red anycast, elíjalo por si exige un documento de identidad y no por su lista de funciones, y conserve un archivo de zona exportado para que trasladarse sea un simple copiar y pegar y no una excavación. Este es un trabajo distinto del resolutor recursivo privado de la serie, que traslada a su propia máquina el registro de lo que usted consulta y sí merece la pena hacer.
Ahora, la fuga que deshace más configuraciones cuidadosas que cualquier otra cosa en esta página, porque actúa en silencio y después de que usted haya dejado de prestar atención. Todo certificado emitido por una autoridad de confianza pública se envía a registros públicos de solo adición, y los navegadores rechazan los certificados que no lo son. Los registros existen para que una emisión indebida sea detectable, lo cual es genuinamente positivo, y están indexados por interfaces de búsqueda gratuitas. La consecuencia es que cada nombre de host para el que haya solicitado alguna vez un certificado está a una búsqueda de palabra clave de distancia, para cualquiera, de forma permanente — incluidos staging., vpn., backup. y el nombre administrativo que usted suponía que nadie adivinaría.
# every certificate ever issued under the zone, and every hostname inside each one
curl -s 'https://crt.sh/?q=%25.example.com&output=json' | jq -r '.[].name_value' | sort -u
La mitigación es un único certificado comodín para la zona, servido para cada nombre de host interno que haya debajo. La entrada del registro entonces constata que existe un certificado para la zona y nada sobre lo que vive dentro de ella. El costo es que un comodín requiere el desafío basado en DNS en lugar del más sencillo basado en archivo, lo que significa un token de API para su operador de DNS en la máquina — diez minutos de configuración, sopesados frente a una lista pública permanente de su esquema de nomenclatura interno. Emita un comodín, manténgalo en el proxy inverso, y deje de solicitar certificados por nombre de host.
Dos registros terminan el trabajo. Un registro CAA indica qué autoridades de certificación tienen permiso para emitir para el nombre, de modo que una emisión indebida por parte de cualquier otra autoridad se rechaza en el origen en lugar de detectarse después. Y DNSSEC, si tanto su registro como su operador de DNS lo admiten, firma la delegación para que un resolutor pueda distinguir una respuesta falsificada de una real — es un interruptor en la mayoría de los operadores y un registro en el registrador, y lo único de lo que hay que tener cuidado es de que una zona firmada cuyas claves se gestionen mal falla de forma cerrada, es decir, por completo.
; in the zone — only this authority may issue, and tell us if anyone tries
example.com. IN CAA 0 issue "letsencrypt.org"
example.com. IN CAA 0 issuewild "letsencrypt.org"
example.com. IN CAA 0 iodef "mailto:abuse@example.com"
Por último, la capa de correlación, que es donde dos compartimentos se convierten en uno sin que nadie cometa ningún error. Los conjuntos de datos de DNS pasivo registran qué nombres han resuelto a qué direcciones y cuándo; una dirección compartida, un conjunto de servidores de nombres compartido o un servidor de intercambio de correo compartido bastan para unir dos proyectos que no tienen nada más en común. Si dos nombres deben permanecer sin vincular, necesitan servidores separados, conjuntos de servidores de nombres separados y un enrutamiento de correo separado — y lo mismo vale para las pequeñas cosas que nadie cuenta, como un identificador de analítica reutilizado en ambos sitios o un favicon idéntico, ambos localizables a escala de internet por cualquiera a quien le interese.