dnsperf - Compare DNS en dos servidores de nombres diferentes
free dns service (1)
Estoy trabajando en cambiar los nameserves de mi dominio a un nuevo servicio DNS. ¿Cuál es la mejor herramienta para comparar las nuevas configuraciones con la configuración de DNS existente?
He intentado usar dig con y sin @nameserver para permitirme asegurarme de que los registros DNS coinciden entre el proveedor antiguo y el nuevo.
Sin éxito hasta el momento.
Algunas ideas ?
Respondo esa vieja pregunta, me enfrenté con este problema y lo resolví de esta manera:
Para un solo dominio:
diff <(sort -u <(dig +nottlid +noall +answer @ns.myfirstserver.com example.com ANY) ) <(sort -u <(dig +nottlid +noall +answer @ns.mysecondserver.com example.com ANY) )
Para múltiples dominios o subdominios:
- Crea un archivo de texto con 1 dominio por línea (por ejemplo: alldomains.txt)
La línea de comando:
diff <(sort -u <(for host in $(cat alldomains.txt); do dig +nottlid +noall +answer @ns.myfirstserver.com $host ANY; done) ) <(sort -u <(for host in $(cat alldomains.txt); do dig +nottlid +noall +answer @ns.mysecondserver.com $host ANY; done) )
Comentarios:
- diff : compare archivos línea por línea
- ordenar : ordenar líneas de archivos de texto
- -u : asegúrese de que solo haya una línea única
- dig : utilidad de búsqueda DNS
- + nottlid : no muestra el TTL al imprimir el registro
- + noall : borra todas las banderas de visualización
- respuesta : muestra la sección de autoridad de una respuesta.
- @ ns.server.com : nombre o dirección IP del servidor de nombres para consultas
- ANY : indica qué tipo de consulta se requiere (ANY, A, MX, SIG, etc.)
Puede redirigir a un archivo agregando > myresult.txt
al final.
Espero que esto pueda ayudar a alguien.