1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/usr/bin/python
# -*-coding:UTF-8 -*
import dns
from dns import *
import easyzone
from easyzone import easyzone
from dns.rdataclass import *
from dns.rdatatype import *
addr=raw_input('Entrer une adresse IP: ')
nom=raw_input('Entrer un nom de machine: ')
reverse=dns.reversename.from_address(addr)
print "Rev ", reverse
# Indiquer le chemin du fichier de zone + nom de domaine
dzone=dns.zone.from_file('./named/test.zone','test.fr.')
# Indiquer le chemin du fichier gérant la zone inverse
zone=dns.zone.from_file('./revzone/194.254.135.0.revzone', '135.254.194.in-addr.arpa.')
rdataset = zone.find_rdataset(str(reverse), rdtype='PTR', create=True)
target = dns.name.Name((nom,))
orig = dns.name.Name(("lirmm.fr.",))
fullt= dns.name.Name.derelativize(target,dzone.origin)
#print "target ",target,fullt
rdata = dns.rdtypes.ANY.PTR.PTR(IN, PTR , fullt)
##print rdata
dd = dns.ttl.from_text('1w1d')
rdataset.add(rdata, ttl=dd )
##print rdataset.add(rdata, ttl=dd )
zone.to_file('./revzone/194.254.135.0.revzone', '135.254.194.in-addr.arpa.') |
Partager