我想使用Zentyal DNS覆盖指向内部IP地址的公共URL。目标是将所有对某个地址(例如www.example.com )的请求路由到内部服务器(例如http://192.168.1.255 )。
当我更改/etc/bind中的文件时,这会起作用,但每次重新启动时更改都会丢失。我曾尝试在"/etc/zentyal/stubs/bind“中为这些更改创建存根,但在模块重新启动或重新启动时无法识别配置更改。
如何使BIND/DNS更改在模块重新启动、重新启动和软件更新期间持续存在?
发布于 2019-05-11 19:57:09
我意识到不存在绑定存根,/etc/bind中的配置是从/usr/share/zentyal/ stubs / DNS /中的dns存根创建的。我借用了-> https://www.redpill-linpro.com/sysadvent/2015/12/08/dns-rpz.html的Ubuntu技巧,拼凑出了一个解决方案
在其中创建一个名为db.rpz的文件,其中包含以下内容:
$TTL 60
@ IN SOA localhost. root.localhost. (
2015112501 ; serial
1h ; refresh
30m ; retry
1w ; expiry
30m) ; minimum
IN NS localhost.
localhost A 127.0.0.1
www.some-website.com A 127.0.0.1
www.other-website.com CNAME fake-hostname.com.在/etc/zentyal/stubs中创建一个"dns“目录
sudo mkdir /etc/zentyal/stubs/dns将"named.conf.local.mas“和"named.conf.options.mas”从" /usr/share/zentyal/stubs/dns/“复制到"etc/zentyal/stubs/dns”到cd /usr/share/zentyal/stubs/dns/
sudo cp named.conf.local.mas /etc/zentyal/stubs/dns
sudo cp named.conf.options.mas /etc/zentyal/stubs/dns编辑存根(在/etc/zentyal/ named.conf.local.mas /dns中)并添加此部分:
zone "rpz" {
type master;
file "/etc/bind/db.rpz";
};编辑named.conf.options.mas (在/etc/zentyal/stubs/dns中),并在options {}部分的某处添加response-inside选项:
options {
// bunch
// of
// stuff
// please
// ignore
response-policy { zone "rpz"; };
}在Zentyal中重新启动DNS模块。
sudo sudo zs dns restart这将在模块每次重新启动时(例如,在重新启动或模块重新启动时)重写"/etc/bind“旁边的"named.conf.options”和"named.conf.local“文件。这些更改应该在重新启动和Zentyal升级过程中持续存在。
https://stackoverflow.com/questions/56090108
复制相似问题