dns

dns 按类型检查 DNS 记录,判断指定记录是否存在,并可对 IP 地址执行反向 PTR 查询。

网络版本 1.2.4稳定
lil-terminal

概览

使用 dns 处理DNS 记录与反向查询。常用操作保持简短,只有需要时才通过专门形式增加细节,因此重复任务更容易理解、复现并写入 lil-terminal 脚本。

按记录类型理解 DNS

A/AAAA 将名称映射到地址,MX 描述邮件路由,TXT 常用于验证或策略,NS 表示委派,CAA 限制证书颁发机构,PTR 将地址反查为名称。某一种记录为空并不表示域名不存在。

语法

lil-terminal
dns <host|ip|me> [types] [-c]

参考

dns me

使用当前主机

dns example.com

显示常用记录

dns example.com -txt

仅显示 TXT 记录

dns 1.2.3.4

执行反向 PTR 查询

dns example.com -c

检查所选记录类型是否存在

-a | -aaaa

选择 A 或 AAAA 地址记录

-cname

选择 CNAME 别名记录

-mx

选择 MX 邮件交换记录

-ns

选择 NS 名称服务器记录

-txt

选择 TXT 文本记录

-soa

选择 SOA 权威记录

-srv

选择 SRV 服务记录

-caa

选择 CAA 证书颁发机构规则

-ptr

选择反向 PTR 记录

-all

选择所有受支持类型;默认常用集合不含 SRV 和 PTR

实际使用

先运行 dns example.test 查看常见记录,再使用 -mx、-txt、-a 或 -aaaa 选择类型,可组合多个选项。-c 只报告找到哪些类型,不要求全部存在。-all 加入 SRV 和 PTR;直接输入 IP 会触发反向 PTR 查询。dns me 使用终端安装位置的 HTTP 主机名,不是访客 IP。

限制与安全

DNS 结果受缓存、解析器和区域配置影响;没有 MX 不代表域名不存在。PTR 由 IP 管理者配置。本命令只读,不修改 DNS。例子采用虚构的 example.test 区域和离线响应。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

比较常用 DNS 记录与 MX

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install dns
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install dns -m
精确公开版本

安装这个确切的已发布版本。

install dns -v 1.2.4
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade dns
删除模块

删除扩展块,不影响核心和其他模块。

install dns -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

比较常用 DNS 记录与 MX
dns example.test
离线教学示例 — 不发送真实请求
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
使用当前主机
dns me
离线教学示例 — 不发送真实请求
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
选择 A 或 AAAA 地址记录
dns example.test -a
离线教学示例 — 不发送真实请求
A  192.0.2.80  ·  TTL 3600
选择 A 或 AAAA 地址记录
dns example.test -aaaa
离线教学示例 — 不发送真实请求
AAAA  2001:db8::80  ·  TTL 3600
选择 CNAME 别名记录
dns alias.example.test -cname
离线教学示例 — 不发送真实请求
CNAME  site.example.test  ·  TTL 3600
Dns · all
dns example.test -mx
离线教学示例 — 不发送真实请求
MX  10  ·  mail.example.test  ·  TTL 3600
选择 NS 名称服务器记录
dns example.test -ns
离线教学示例 — 不发送真实请求
NS  ns1.example.test  ·  TTL 3600
仅显示 TXT 记录
dns example.test -txt
离线教学示例 — 不发送真实请求
TXT  v=spf1 -all  ·  TTL 3600
处理无法解析的名称
dns example.test -soa
离线教学示例 — 不发送真实请求
SOA  ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
选择 SRV 服务记录
dns _sip._tcp.example.test -srv
离线教学示例 — 不发送真实请求
SRV  10  ·  5  ·  5060  ·  sip.example.test  ·  TTL 3600
选择 CAA 证书颁发机构规则
dns example.test -caa
离线教学示例 — 不发送真实请求
CAA  0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
执行反向 PTR 查询
dns 192.0.2.44
离线教学示例 — 不发送真实请求
PTR  host.example.test
选择反向 PTR 记录
dns example.test -ptr
离线教学示例 — 不发送真实请求
DNS records not found
选择所有受支持类型;默认常用集合不含 SRV 和 PTR
dns example.test -all
离线教学示例 — 不发送真实请求
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Dns · test
dns example.test -a -aaaa -mx
离线教学示例 — 不发送真实请求
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
检查所选记录类型是否存在
dns example.test -mx -c
离线教学示例 — 不发送真实请求
Status  yes
Types   MX
检查所选记录类型是否存在
dns example.test -srv -c
离线教学示例 — 不发送真实请求
Status  no
Types   -
检查所选记录类型是否存在
dns example.test -a -c
离线教学示例 — 不发送真实请求
Status  yes
Types   A
检查所选记录类型是否存在
dns example.test -all -c
离线教学示例 — 不发送真实请求
Status  yes
Types   A, AAAA, MX, NS, TXT, SOA, CAA
Dns · test
dns example.test -bogus
离线教学示例 — 不发送真实请求
?
Dns · 21
dns
离线教学示例 — 不发送真实请求
?
Dns · -a
dns http://example.test/path -a
离线教学示例 — 不发送真实请求
A  192.0.2.80  ·  TTL 3600
Dns · 44
dns 192.0.2.44 -a -c
离线教学示例 — 不发送真实请求
Status  yes
Types   PTR

相关文档

当前公开版本

v1.2.42026-08-10

语言同步

完成 dns 的本地帮助与服务器帮助同步,并加强本地化安全性。