使用dnslib python创建DNS报文



在python 2.6中使用dnslib

我创建了以下代码
#!/usr/bin/env python
from dnslib import *
import sys
a = DNSRecord.question(sys.argv[1])
print a.pack()

当我尝试执行以下

a = DNSRecord.question(sys.argv[1],"A MX NS AAAA dnssec trace multiline")

dnslib.dns。DNSError: QTYPE: Invalid reverse lookup: [A MX NS AAAA dnssec trace multiline]

我想做的很简单

制作一个包含以下标志的数据包,并只打印打包的数据

是否可以使用dnslib ?
  1. tracemultiline是"dig"特定的标志,它们影响dig的行为,而不是wire协议。

  2. dnssec标志在EDNS0 OPT RR中设置DNSSEC OK(又名DO)位,您需要创建并放入查询的"附加"部分。然而,dnslib对EDNS0的支持非常差。

  3. 你不能在一个问题中输入多个QTYPE(即A MX NS AAAA) -你需要为每个问题单独提问。

相关内容

  • 没有找到相关文章

最新更新