问题标签 [dnspython]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为 DNS 更新生成 TSIG 密钥环(作为编码的字节字符串)
我正在尝试使用 python DNS 模块(dnspython)创建(add
)新的 DNS 记录。
文档指定如何创建更新http://www.dnspython.org/examples.html:
但它并不精确,首先如何实际生成可以传递给dns.tsigkeyring.from_text()
方法的密钥环字符串。
生成密钥的正确方法是什么?我在我的组织中使用 krb5。
python - Python 脚本产生文件之间的差异并解析输出的 DNS 查询
我想编写一个 python 脚本来区分两个包含域列表的 txt 文件。
下面是我能够创建的脚本。
由于unified_diff
产生上下文和字符,如 +++、--- 和 @@,我修改了我的代码以省略这个并禁用上下文。
我从上面的代码收到的输出如下:
如上所示,输出标题-
为“已删除的 DNS 条目”和任何带有+
“新 DNS 条目”的标题,并在两个 txt 文件之间的行更改的第一次迭代时停止(尽管除了 example.com 之外还有多个更改)
我期望的输出是任何以 a 开头的行都+
应该组合在一起并命名为“新 DNS 条目”,同样任何以开头的行都-
应该组合在一起并命名为“已删除的 DNS 条目”
最终,“新 DNS 条目”组应显示其适当的 DNS 解析。
非常感谢这里的任何帮助!
python-3.x - dnspython aws lambda 函数返回“0x7fb830c2a450 处的 dns.resolver.Answer 对象”
我最初使用 socket 模块让这个脚本工作,这就是为什么 x 是这样定义的。但是,我最终需要指定正在使用的 DNS 服务器。
该脚本当前在 AWS Lambda 中成功运行,但是我收到的不是 FQDN/IP 地址作为输出,而是在底部定义的输出(这也在 SNS 主题中出现)。
我似乎找不到任何关于这里可能发生的事情的信息。我希望有人能阐明我如何解决这个问题。
python - DNSpython 会使用缓存吗?
我正在使用 DNSPython 库在我的脚本中获取 DNS 解析时间。我有一个关于缓存部分的查询,这个库是否自己使用缓存。我的要求是检查从端点解析 DNS 需要多少时间。
这是我现在用来获取解决时间的脚本部分,
如果 DNSPython 使用缓存,请建议我一种刷新它的方法。如果可以的话,还建议我一些其他想法,以在不缓存的情况下获得 DNS 解析时间。
python-3.x - 用于修改区域文件的 DNS Python 脚本得到相对性错误并插入转义字符
一般来说,python 和编程相对较新,但想自动化我正在为大量域进行的 DNS 迁移。
无耻地从AgileTesting 博客中窃取了一些初始框架。
在当前状态下,脚本
- 无法保存并出现错误
- 在新的名称服务器记录中插入转义字符
rdata.rname = respname
我可以在函数中注释掉,soarr(respname)
所以我知道它在那里是特定的。不确定如何根据错误深入研究问题。
对于逃生角色,我觉得这很简单,但我的大脑很糊状,所以把它当作一个小问题。
目的是循环浏览文件中的域列表,打开适当的区域文件,操作区域并将更改保存到新命名的文件中。
保存失败时出错。
如前所述,注释掉单行让我们保存文件。在保存的文件中,NS 条目显示转义字符。
@ 3600 IN NS ns01\.example\.com
python - 使用 dnspython 检测孤立子域
我试图弄清楚如何利用 dnspython 来检测孤立的子域。为了解释这个问题,让我们考虑一个示例场景:
一家 DNStest 公司拥有域example.com
现在 DNStest 公司的博客团队和 HR 团队想要为其子域执行子域委托。
博客团队将创建blog.example.com,人力资源团队将在 aws 路由 53 中创建hr.example.com托管区域记录(或者可以是任何其他提供商)
结果,团队获得了权威的域名服务器记录,他们将这些记录发送给拥有域example.com的公司 DNStest 中的 DNS 团队,以便他们可以执行子域委托。
成功委派子域后,博客团队和人力资源团队都将在子域blog.example.com 和hr.example.com下托管他们的服务
有一次,在 6 个月后,让我们说博客团队决定关闭他们的服务。在这种情况下,DNS 团队无法发现博客团队关闭了他们的服务,我们必须清理孤立的记录。
我正在玩 dnspython 模块
上面的代码帮助我收集名称服务器记录,但我想弄清楚
如何将 blog.example.com 列为孤立子域
如果一个随机用户创建 blog.example.com 他/她还将获得 4 个名称服务器记录,但它们不是权威名称服务器记录,所以我想知道如何使用 dnspython 列出非权威名称服务器记录....
我阅读了 dnspython 的文档,但还没有找到任何提示。如果那里有不同的包,请建议我的名称。我也愿意尝试使用它们。
谢谢!
编辑回应帕特里克的以下评论: 您需要联系权威名称服务器并询问他们的授权,然后询问授权的权威名称服务器。
我尝试了以下
我看到 All nameservers failed to answer the query blog.example.com IN NS: Server 8.8.8.8 UDP port 53 回答了 SERVFAIL
dnspython - DNS Python,使用'relativize',但防止用'@'替换全名
我在 DirectAdmin 的插件中使用 DNS Python。在处理绑定文件并relativize=False
在 DNS Python 的from_file()
函数中使用时,记录的每个名称都会完整显示,(例如,'smtp.example.com.')
我更喜欢在该子域的情况下仅显示“smtp”的概述。这可以通过relativize=True
在from_file()
函数中使用来实现。但是,在这种情况下,所有完整的 dns 名称('example.com')都被替换为@
(at 符号)
我可以配置 DNS python 以相对化子域,但显示完整的 dns 名称而不只显示@
?
python-3.x - 使用 dnspython 从哪里提取 DNS 解析器?
我正在尝试使用dnspython开发一个 python 脚本,以仅通过主机名而不是 FQDN 进行正向查找。这显然依赖于 DHCP 选项 15(特定于连接的 DNS 后缀)。当我做:
我看到一个 DNS 解析器,它不属于 ipconfig /all 中的 DNS 服务器列表的一部分。此 DNS 服务器有时会导致问题,因为有时这是 dnspython 用于查找的第一个 DNS 服务器。如何找出这个 DNS 服务器的来源以及如何摆脱它?
更新
我刚刚Get-DnsClientServerAddress
在 power shell 中运行,并且该 rouge DNS 服务器没有显示为我的任何接口的已知 DNS 服务器
python - 为什么 DNSPython 区域传输偶尔会失败
所以,当谈到 python 时,我仍然处于菜鸟级别。我知道...我知道...可能有一种更有效的方法来做我正在尝试但仍在学习的事情,希望我会通过练习变得更好。
对于一个培训项目,我正在编写一个脚本来对域执行各种 DNS 操作。我找到了 DNSPython,它似乎正是我需要使用的,我以为我已经完成了它,但是当我针对不同的域尝试它时,它在区域传输中一直失败。
我现在有两个域进行硬编码以进行测试。megacorpone 域 iw 正在按我的预期工作,但是现在它失败了(没有代码更改)为了让它工作我必须过滤返回的第一条记录“@”,否则它也会失败。
但是,zonetransfer.me 域有时会以错误完成脚本,但偶尔也会出错,但由于某种原因它从不显示主机记录,而且我还无法弄清楚如何修复它,一直在敲我的头现在反对它一段时间。
megacoprone 运行之前每次都在工作,现在它根本不工作。到目前为止,我唯一能想到的就是这可能是一个时间问题。
用megacoprone运行
使用 zonetransfer.me 运行 1
在不更改代码的情况下运行 2 (zonetransfer.me)
我的剧本:抨击...我总是可以接受建设性的批评。
python - 面临问题 NXDOMAIN:不存在 DNS 查询名称:在 dnspython 中
我正在使用 dnspython 库,但由于以下错误而无法验证 gmail 的域
raise NXDOMAIN(qnames=qnames_to_try,responses=nxdomain_responses) NXDOMAIN:不存在 DNS 查询名称: