En el breve artículo anterior, dnspython que es y como se instala, comentabamos un poco sobre esta librería de python, que permite trabajar con dns.
A continuación veremos como hacer consultas simples con dnspython. Buscamos registros para servidores de correo, para servidores de nombres (dns), para servidores ipv4, ipv6, registros soa, registros txt
Código python sobre consultas de registros dns
#!/usr/bin/python # -*- coding: <encoding name> -*- import dns import dns.resolver res = dns.resolver.query('google.es','MX') resns = dns.resolver.query('google.es','NS') resa = dns.resolver.query('google.es','A') resaaaa = dns.resolver.query('google.es','AAAA') ressoa = dns.resolver.query('google.es','SOA') restxt = dns.resolver.query('google.es','TXT') for rdata in res: print ('Host: ', rdata.exchange, 'has preference', rdata.preference) for rdata in resns: print (rdata) for rdata in resa: print (rdata) for rdata in resaaaa: print (rdata) for rdata in ressoa: print (rdata) for rdata in restxt: print (rdata)
Resultado de la ejecución
Tenemos primero los registros mx del dominio. Segundo los registros ns (name servers) del dominio. Tercero la IP. Cuarto resultado ipv6, el registro SOA y finalmente el registro TXT del dominio.
Host: alt2.aspmx.l.google.com. has preference 30
Host: alt4.aspmx.l.google.com. has preference 50
Host: alt1.aspmx.l.google.com. has preference 20
Host: alt3.aspmx.l.google.com. has preference 40
Host: aspmx.l.google.com. has preference 10
ns4.google.com.
ns2.google.com.
ns1.google.com.
ns3.google.com.
216.58.201.131
2a00:1450:4003:807::2003
ns2.google.com. dns-admin.google.com. 150533218 900 900 1800 60
«v=spf1 -all»
Si deseas continuar viendo ejemplos, en este enlace dnspython Ejemplos 2 puedes hacerlo.
Be the first to comment