使用 Windows Server 2008 DNS。不确定这是否可行,但如果 DNS 解析内部资源失败,我想将我的客户端转发到自定义 HTML 页面...
例如,如果有以下记录:
服务器A.intranet.company.com 服务器B.intranet.company.com
很好,但是如果用户请求 serverC.intranet.company.com(即没有 DNS 记录),则会重定向到以下页面:“该资源当前尚未可供您使用”。
这里的用例是,我们只向外部网络提供某些公司资源,并希望能够管理用户体验。
答案1
我认为您可以使用通配符记录和您建议的托管在地址上的“登录页面”来完成您想要做的事情。
通配符 DNS 记录是 DNS 区域中的一条记录,它将匹配不存在的域名的请求。通配符 DNS 记录是通过使用“*”作为域名最左侧的标签(部分)来指定的,例如 *.example.com。通配符匹配的确切规则在 RFC 1034 中指定,但这些规则既不直观也不明确。这导致在使用时出现不兼容的实现和意外结果。
答案2
- 在 ServerX 上创建页面。
- 为 *.intranet.company.com 创建指向 ServerX 的 IP 的通配符 DNS 记录。
- 如果 ServerX 已经托管其他站点,请在 ServerX 上配置主机标头,以便仅为 *.intranet.company.com 的请求提供错误页面。