码迷,mamicode.com
首页 > 编程语言 > 详细

python管理DNS

时间:2014-07-15 11:40:30      阅读:410      评论:0      收藏:0      [点我收藏+]

标签:dns   python   

DNS    检测

NS     对应DNS服务器

SOA    授权哪个服务器可以作为dns服务器

MX     mailexchange 邮件交换记录

A      address  

CNAME  别名

TXT    

PTR    反向解析


/etc/hosts


先往根域查找,再往.com域查找,  客户端发起请求,递归

服务器之间是迭代

.根域

递归

迭代


dnsmasq  服务


tcp  不安全网址

udp  


cp -rp  权限


host   ns.example.com 

nsupdate


host ns.example.com 127.0.0.1


dnssec-keygen -a HMAC-MD5 -b 512 -n HOST -r /dev/urandom example.com


dns.message  定义对象


dns.query.tcp(qm,‘8.8.8.8‘)


pip install dnspython


import dns.tsigkeyring


up = dns.update.Update(‘example.com‘,keyring=key)

rdata_list = [dns.rdata.from_text(dns.rdataclass.IN,dns.rdatatype.A,‘192.168.20.20‘)]

rdata_set = dns.rdataset(60,rdata_list)

up.replace(‘s.db‘,rdata_set)

dns.query.tcp(up,‘127.0.0.1‘)


import dns.query

import dns.message

import dns.tsigkeyring

key = dns.tsigkeyring.from_text({‘example.com‘:‘dLEdguf7yRdCg5rGUpX6bIo9Pm+tcUdJ5gyesQl2UZbBCzhvcsJDCaTA mocTo0lv9D4YPXGPx+Yv6gIuCjcsRA==‘})

import dns.update

up = dns.update.Update(‘example.com‘,keyring=key)

rdata_list = [dns.rdata.from_text(dns.rdataclass.IN,dns.rdatatype.A,‘192.168.20.20‘)]

rdata_set = dns.rdataset.from_rdata_list(60,rdata_list)

up.replace(‘s.db‘,rdata_set)

dns.query.tcp(up,‘127.0.0.1‘)

!host s.db.example.com 127.0.0.1


本文出自 “muzinan的技术博客” 博客,请务必保留此出处http://muzinan110.blog.51cto.com/684213/1437990

python管理DNS,布布扣,bubuko.com

python管理DNS

标签:dns   python   

原文地址:http://muzinan110.blog.51cto.com/684213/1437990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!