我已经在互联网上搜索了一段时间,但似乎没有找到解决方案:
是否可以配置 Bind9,使其在收到对不存在的域的请求时返回默认(“您正在寻找的页面不存在”之类的)IP?
例如 asdfsdfsdafsdf.com(或任何未注册的域名)不会返回 NXDOMAIN,而是返回重定向到此“未找到地址”页面的默认 IP 地址。
答案1
我不相信 BIND 有任何功能可以做到这一点。RPZ 可能是最接近的功能,但没有 NXDOMAIN 触发器。
话虽如此,您所要求的更可能只是给用户带来麻烦;通常任何好处都完全属于服务提供商,因为他们可以展示他们的广告或实现他们的任何目标。(这可能与为什么这种做法既不被广泛接受又不是 BIND 中实现的功能有关。)
除了这些理想化的问题之外,用户面临的一些具体技术问题也是显而易见的:
它严重以人类使用的浏览器中的 HTTP 为中心。
- 它与 HTTPS 不兼容,造成混乱。
- 这会给编程式 HTTP 访问带来很大混乱。
- 这会对您的服务未处理的应用程序/协议(可能是除 HTTP 之外的任何协议)造成很大的混淆。
它已经在 DNS 级别上通过 DNSSEC 中断。
- 您在回应中撒了谎,这正是 DNSSEC 想要捕获的。