
Estoy intentando usar dig, el comando bash en Ubuntu 18.04LTS, para recuperar todos los registros txt de un dominio llamadozhihu.com, y me da resultados inconsistentes.
El comando que uso es:
dig @8.8.8.8 SOA +short -t txt zhihu.com
Este resultado me parece bueno:
root@mx:/var/www/html/server# dig @8.8.8.8 SOA +short -t txt zhihu.com
;; Warning, extra type option
"m5g7qjk31l5d1hkq6m3zvcf6lg2f0h16"
"google-site-verification=q42VyLbU7bjRv5xb2279AX9jJ3Vuxp-e4XG_f1EQRGk"
"v=spf1 include:_spf.google.com include:cust-spf.edmsphere.com -all"
Sin embargo, al siguiente segundo lo ejecuto y obtengo:
root@mx:/var/www/html/server# dig @8.8.8.8 SOA +short -t txt zhihu.com
;; Warning, extra type option
e4094fc1d98c915a.ksyunad.com.
Y la e4094fc1d98c915a.ksyunad.com
cosa resulta ser un valor de registro CNAME enzhihu.comen el DNS.
¿Que está pasando aqui?
Respuesta1
En primer lugar, solicita tanto el registro SOA
como TXT
el registro. TXT
Se envía la consulta y se emite una advertencia.
El principal problema es que el dominio zhihu.com
está mal configurado:
- ya que es un dominio delegado, necesita
SOA
yNS
registra, - la existencia de un
CNAME
registro no es compatible con casi todos los demás registros (excepto DNSSEC)
Por lo tanto tienes un comportamiento inconsistente: cada solucionador de DNS puede resolver esa incompatibilidad como quiera. 8.8.8.8
es una dirección anycast: cada vez que se conecta con un servidor potencialmente diferente.