我认为标题确实说明了一切,但重申一下,我想知道如何配置 Windows 2003 以允许在子域上使用通配符。因此 site1.sub.domain.tld 和 site2.sub.domain.tld 都应该转到同一个 IIS 站点,其主机标头值为 sub.domain.tld。
我尝试了以下操作但没有成功 - sub.domain.tld 可以成功,但 site1.sub.domain.tld 不成功。
sub A my.ip.goes.here
*.sub A my.ip.goes.here
谢谢,伊恩
答案1
在 Windows 2003 DNS 中,您的子域应显示为父域内的“文件夹”(创建方法:右键单击父域,选择“新域...”,然后输入子域名)。对于通配符,您可以创建一个新的主机(“A”)记录,并以“*”作为名称。
在这种情况下,听起来你想要这样的东西:
- 在 domain.tld 中,创建一个新的域“sub”。
- 在 sub.domain.tld 中,创建一个没有名称的新“A”记录,并为其指定服务器的 IP 地址。(这将响应 sub.domain.tld)。
- 在 sub.domain.tld 中,创建一个以“*”为名称的新“A”记录,并为其指定 IP 地址。
令人困惑的是,Windows 允许您在父域中创建一个名为“sub”的“A”记录。但对于通配符,Windows 需要有子域。
答案2
我配置通配符 DNS 已经有一段时间了,但如果我记得正确的话,记录必须是:
*.sub.domain.tld IN A 11.22.33.44
答案3
通过查看示例,有几点建议:
DNS 名称最终必须成为真正的 FQDN,我的意思是明确以点结尾。
你应该试试:
*.sub.domain.tld. 在 11.22.33.44 中
(请注意“tld”后面的点。我确信您会告诉我,如果没有点,则子域名应该用于在成为 FQDN 之前附加后缀,但如果您明确说明,可能会更好,如示例中所示。
另外,这个文件有序列号吗?是不是你做了编辑,但没有增加序列号?