这是 ldns-testns 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ldns-testns - 简单的假域名服务器工具
综合系统
ldns-测试 [ OPTION ] 数据文件
商品描述
ldns-测试 可用于提供 DNS 查询的答案以进行测试。 答案是
预制,并可根据测试需要进行定制。 答案可能非常无效或
无法解析。
这个程序是一个调试辅助工具。 它效率不高,尤其是在配置文件很长的情况下,
但它可以对任何查询作出任何答复。 这可以帮助开发人员预先脚本回复
查询。
它默认侦听 IP4 UDP 和 TCP。 您可以通过带有标头的 RR 指定数据包 RR
返回的标志。
ldns-testns 不适用于生产用途。
配置
-r 侦听随机端口。 端口号打印到标准输出。
-p 端口
侦听指定的端口。
-f NUM 分叉此数量的额外实例,这些实例服务于相同的端口和相同的
数据文件。 他们不退出; 打印的是'分叉的pid: '你必须杀死
他们自己。
-v 输出更多调试信息。 可以多次提供此选项
以提高详细程度。
-6 绑定到 IP6 地址而不是 IP4。 与-p 一起使用。
数据文件
启动时读取数据文件。 它包含查询和应该
被发送以回答这些查询。 数据文件格式解释如下。
数据 文件 FORMAT
数据文件格式有';' 表示评论。 首先处理多个条目以
最后的。 第一个匹配条目用于回答查询。 这是一个基于线的
格式。 DNS 资源记录以区域文件格式输入。
您可以使用 $ORIGIN 和 $TTL 指令。 跨越多行的区域文件 '(' 和 ')' 是
不允许。
$ORIGIN 原点 $TTL default_ttl
进入开始
; 首先给出 MATCH 行,说明匹配的查询; 通过这个条目。 ; '操作码'
使查询与回复中的操作码匹配; 如果你忽略它,任何操作码都匹配
这个条目。 ; 'qtype' 使查询与回复中的 qtype 匹配; 'qname' 使
查询与回复中的 qname 匹配; 'serial=1023' 使查询匹配,如果 ixfr 串行
是1023。
MATCH [操作码] [qtype] [qname] [serial= ] 匹配 [UDP|TCP] 匹配 ...
; 然后指定 REPLY 标头。
回复操作码、rcode 或标志。
(操作码)查询查询状态通知更新
(rcode) NOERROR FORMERR SERVFAIL NXDOMAIN NOTIMPL YXDOMAIN
YXRRSET NXRRSET NOTAUTH NOTZONE
(旗帜) QR AA TC RD CD RA AD
回复 ...
; 要执行的任何其他操作。
调整 copy_id ; 'copy_id' 将 ID 从查询复制到答案。
; 'sleep=10' 在给出答案之前休眠 10 秒(TCP 是打开的)
调整 [睡眠= ]; 在给出任何回复之前先睡觉 ADJUST [packet_sleep= ];
依次在此数据包之前睡眠
部分问题; RRcount 是自动确定的。
部分答案
部门权限
附加部分
EXTRA_PACKET ; 跟随部分,回复更多数据包。 HEX_ANSWER_BEGIN
; 跟随十六进制数据
; 这将替换任何构造的应答包
; 使用 SECTION 关键字(仅 SECTION QUERY
; 用于匹配查询)。 如果数据不能
; 被解析,为应答包调整规则
; 被忽略
HEX_ANSWER_END
条目_END
使用 onworks.net 服务在线使用 ldns-testns