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


13

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

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

Answers:


19

你可以从字面上查询“* .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访问的眼镜,因为他们似乎认为这是无效的输入,但是原始数据挖掘(甚至在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 +short '*.not-a-real-domain.com'
1.2.3.4

+1:获得宝贵的见解。您能否详细说明并向我解释如何 进行此类查询,或者哪些联机网络/ dns工具支持此类查询(尝试过,但我自己没有找到)?
亚伯2010年

使用nslookup,可以获得别名列表,例如,*.blogspot.com返回具有相同名称的别名。使用shore.blogspot.com将返回具有相同名称的别名。都收到的答案Name: blogspot.l.google.com。当我使用时*.undermyhat.org,没有给出别名,但是答案是Name: *.undermyhat.org。我是否正确理解Blogspot使用通配符别名(CNAME)并且undermyhat使用通配符A记录?
亚伯2010年

使用dig,可以看到更多的返回代码。我将其放入答案中,以便进行格式化,但将其标记为答案,而不是我的:)
Bill Weiss 2010年

4

为了回应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

感谢您在另一篇文章中回答我的最新问题。似乎dig确实可以得到更多。嗯,CygWin?我将用Google替代Windows,同时使用我的Linux虚拟机。
亚伯2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.