如何确定 xyz.example.com 是否使用通配符 A 记录?

如何确定 xyz.example.com 是否使用通配符 A 记录?

如果您有许多子域名(如xxx.example.comxyz.example.com),您可以通过服务器端脚本或其他方式解决这些问题,方法是在您的 DNS 中使用 *.example.com 的通配符 A 记录。

如何确定任何给定域名是否配置了通配符域?使用http://network-tools.com提供了很多信息,但没有透露这一点。如果我需要使用命令行工具:我使用 Windows。我认为使用通配符域 DNS 的一个示例是 blogspot.com。

答案1

你可以直接查询“*.example.com”并查看是否存在一个通配符,但无法区分这两个区域:

xyz.example.com.  IN A  1.2.3.4
*.example.com.    IN A  1.2.3.4

*.example.com.    IN A  1.2.3.4

即你无法知道是否有人回答你经过对于给定查询的通配符,仅存在通配符。

我还没有找到任何支持它的 Web 访问眼镜,因为他们似乎认为这是无效输入,但 raw dig(或者甚至是 Windows 上的 nslookup)效果很好:

c:\Some\User> nslookup
> *.my-test-domain.com
Server:  Wireless_Broadband_Router.home
Address:  192.168.1.1

Non-authoritative answer:
Name:    *.my-test-domain-is-not-a-real-domain.com
Address:  1.2.3.4

或者使用 dig:

# dig +short '*.not-a-real-domain.com'
1.2.3.4

答案2

回应BMDan的好回答:

houdini@linode:~/ > dig '*.blogspot.com' +noall +answer
*.blogspot.com.         3352    IN      CNAME   blogspot.l.google.com.
blogspot.l.google.com.  52      IN      A       72.14.204.191
houdini@linode:~/ > ^blogspot.com^undermyhat.org
dig '*.undermyhat.org' +noall +answer
*.undermyhat.org.       14400   IN      A       83.222.226.157

相关内容