配置 srv 记录的核心目标是让客户端自动发现服务的主机、端口、优先级和权重,而非直接指向ip;其格式为“_服务._协议 优先级 权重 端口 目标主机.”,需严格遵循下划线前缀、fqdn末尾加点等规范。

配置 SRV 记录的核心目标是让客户端能自动发现提供某项服务的服务器地址和端口,比如 SIP 通信、LDAP 域控查询或 MySQL X DevAPI 连接。它不是指向一个 IP,而是告诉客户端“哪个主机、在哪个端口、以什么优先级提供该服务”。
SRV 记录的关键字段含义
一条标准 SRV 记录由以下五部分组成(空格分隔):
-
_服务名._协议:必须带下划线前缀,如
_sip._tcp、_ldap._tcp、_xmpp-client._tcp;这是 DNS 查询时使用的完整名称 -
优先级(Priority):数值越小越先尝试,用于故障转移;例如设为
0和10,客户端会先连优先级 0 的服务器 -
权重(Weight):仅当多个记录优先级相同时生效,用于按比例分配流量;比如两个记录都为优先级 0,权重分别为
60和40,则约 60% 请求发往前者 -
端口(Port):服务实际监听的端口号,如 SIP TLS 是
5061,LDAP SSL 是636 -
目标主机(Target):提供服务的服务器 FQDN(必须是域名,不能是 IP),末尾要加英文句点表示绝对域名,如
dc01.example.com.
常见服务的 SRV 示例写法
记录值字段(即“记录值”或“数据”栏)应填写成一行,不含换行:
- 内部 SIP 服务(TLS):
0 100 5061 sippool.internal.example.com. - Active Directory 域控 LDAP:
0 100 389 dc01.example.com. - AD 域控 LDAP SSL:
0 100 636 dc01.example.com. - MySQL X Protocol(需支持 SRV 的客户端):
0 5 3306 mysql1.example.com.
对应主机记录(Name/Host)统一为:_ldap._tcp、_sip._tcp 等,注意开头的下划线不可省略。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
在不同平台添加 SRV 记录的操作要点
无论用 Windows DNS、DNSPod 还是 Cloudflare,关键步骤一致:
- 进入对应域名的正向查找区域(Windows)或解析设置页(云平台)
- 新建记录,类型选 SRV
- 主机名填完整服务标识,如
_sip._tcp(不要加域名后缀) - 记录值/数据栏填:优先级 + 空格 + 权重 + 空格 + 端口 + 空格 + 目标主机(末尾带
.) - TTL 建议设为 300–3600 秒,便于后续快速调整
Windows DNS 管理器中需通过「其他新记录 → 服务位置 (SRV)」路径添加,不能用「新建主机(A)」代替。
验证 SRV 记录是否生效
配置完成后,用命令行快速验证:
- Windows:
nslookup -type=SRV _sip._tcp.example.com - Linux/macOS:
dig SRV _ldap._tcp.example.com或host -t srv _xmpp-client._tcp.example.com
正常返回应包含你设置的优先级、权重、端口和目标主机;若提示 NXDOMAIN 或超时,检查域名拼写、目标主机是否已配置 A/AAAA 记录、DNS 区域是否发布成功。










