dns_verify 程序支持基于 DNS 的数据库,该数据库用于确定可能发送未经许可的批量邮件的外来 SMTP 连接。某些公用 DNS 数据库不包含通常用于此用途的 TXT 记录。而是,他们只包含 A 记录。
在典型设置中,DNS 中针对特定 IP 地址找到的 TXT 记录包含一个在拒绝邮件时可返回 SMTP 客户端的错误消息。但是,如果未找到 TXT 记录,而是找到 A 记录,则 Messaging Server 5.2 之前的 dns_verify 版本将返回消息 "No error text available"
dns_verify 目前支持在无可用 TXT 记录时指定使用默认文本的选项。例如,以下 PORT_ACCESS 映射表显示了如何启用此选项:
PORT_ACCESS *|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E \ TCP|*|25|*|* \ $C$[<msg-svr-base/lib/dns_verify.so \ ,dns_verify_domain_port,$1,dnsblock.siroe.com,Your$ host$ ($1)$ \ found$ on$ dnsblock$ list]$E * $YEXTERNAL
在此示例中,如果在对域 dnsblock.siroe.com 的查询中找到了远程系统,但没有可用的 TXT 记录,则系统将返回以下消息 "Your host a.b.c.d found on dnsblock list"