Zentyal: переопределение некоторых записей DNS для некоторых внешних доменов на внутренний ip - PullRequest
0 голосов
/ 11 мая 2019

Я хочу перезаписать общедоступные URL-адреса, чтобы они указывали на внутренние IP-адреса с помощью Zentyal DNS. Цель для всех запросов на адрес, например, www.example.com для перенаправления на внутренний сервер, например http://192.168.1.255.

Это работает, когда я изменяю файлы в / etc / bind, но изменения теряются при каждом перезапуске. Я попытался создать заглушку для этих изменений в "/ etc / zentyal / stubs / bind", но изменения конфигурации не распознаются при перезапуске или перезагрузке модуля.

Как сделать так, чтобы изменения BIND / DNS сохранялись при перезапусках модуля, перезагрузках и обновлениях программного обеспечения?

1 Ответ

0 голосов
/ 11 мая 2019

Я понял, что заглушки BIND не существуют, конфигурации в / etc / bind создаются из заглушек DNS в / usr / share / zentyal / stubs / dns /.Я решил воспользоваться решением Ubuntu от -> https://www.redpill -linpro.com / sysadvent / 2015/12/08 / dns-rpz.html

Создать там файл с именем 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.

создать каталог "dns" в / etc / zentyal / stubs

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

Отредактируйте named.conf.local.mas (внутри / etc / zentyal / stubs / dns) и добавьте этот раздел:

zone "rpz" {
  type master;
  file "/etc/bind/db.rpz";
};

Отредактируйте named.conf.options.mas (внутри / etc /zentyal / stubs / dns) и где-нибудь в разделе параметров {} добавьте параметр response-policyoption:

options {
  // bunch
  // of
  // stuff
  // please
  // ignore

  response-policy { zone "rpz"; };
}

Перезапустите модуль DNS в Zentyal.

sudo sudo zs dns restart

Это перезапишет "файлы named.conf.options "и" named.conf.local "в стороне" / etc / bind "каждый раз при перезапуске модуля (например, при перезагрузке или перезапуске модуля).Изменения должны сохраняться при перезагрузках и обновлениях Zentyal.

...