我有一个域名 (example.com),其主机分布在几个不同的网络/位置。这些主机大部分托管在我们的办公室。我想做的是配置一个区域,内部解析托管在这里的这些主机 (eg1.example.com、eg2.example.com),然后重定向到其他 dns (如 google 8.8.8.8) 以解析托管在其他地方的其他主机 (*.example.com)。
可以将其存档吗?
此致,
答案1
是的,这是可能的。我称之为分割 DNS。
https://en.wikipedia.org/wiki/Split-horizon_DNS
使用 Bind 实现
http://www.cyberciti.biz/faq/linux-unix-bind9-named-configure-views/
答案2
如果您想部分覆盖公共 DNS 服务器条目,请使用 Bind9“RPZ”功能。通过此功能,您可以部分覆盖 DNS 答案,例如将其重定向到您自己的条目。示例配置:
a)在named.conf中启用RPZ:
options {
...
response-policy { zone "rpz-overrides"; };
}
zone "rpz-overrides" IN {
type master;
file "db.rpz-overrides";
};
b) 添加RPZ格式的特殊区域文件db.rpz-overrides:
@ IN SOA localhost. root.localhost. (2 3H 1H 1W 1H)
IN NS localhost.
; overrides
examplehost.mydomainexample.com A 10.1.2.3
otherexample.mydomainexample.com CNAME www.google.com.
nasty-ad-server.badproviderx.net A 127.0.0.1