dnspython: Ejemplos 1

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.

dnspython: Ejemplos 1

Be the first to comment

Leave a Reply

Tu dirección de correo no será publicada.


*