Bind9: может поддерживать пересылку, но изменять имя домена?

Вопрос или проблема

Например:

Я хочу

  • домен a.b.region1.example.net перенаправить на 10.0.0.1 и изменить имя домена на a.b.example.com
  • домен a.b.region2.example.net перенаправить на 10.0.1.1 и изменить имя домена на a.b.example.com

Ответ или решение

Для решения вашей задачи с использованием Bind9, вам необходимо настроить переадресацию DNS (форвардинг) с изменением имени домена. Однако важно отметить, что стандартное поведение DNS серверов не поддерживает прямо изменение доменных имен при выполнении форвардинга. Вместо этого, вы можете использовать подход с созданием алиасов (CNAME-записей) или же использовать настройки в конфигурации самих DNS-записей.

В вашем случае, необходимо сделать следующее:

  1. Измените конфигурацию Bind9 для добавления необходимых зон:
    Вам необходимо добавить записи в конфигурацию вашего DNS сервера для каждой из поддоменов.

  2. Создание CNAME записей:
    В файле конфигурации зоны для example.com создайте записи CNAME для переадресации запросов к нужным подмножествам.

Пример настройки:

  1. Откройте файл конфигурации вашего DNS (/etc/bind/named.conf.local или аналогичный, в зависимости от вашей конфигурации).

  2. Создайте или отредактируйте зоны следующим образом:

zone "example.com" {
    type master;
    file "/etc/bind/zones/db.example.com";
};

zone "example.net" {
    type master;
    file "/etc/bind/zones/db.example.net";
};
  1. Теперь создайте или отредактируйте соответствующие файлы зон.

Файл: /etc/bind/zones/db.example.net:

$TTL    604800
@       IN      SOA     ns.example.net. admin.example.net. (
                              2023100401         ; Serial
                                   604800         ; Refresh
                                    86400         ; Retry
                                  2419200         ; Expire
                                   604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.example.net.

a.b.region1     IN      A       10.0.0.1
a.b.region2     IN      A       10.0.1.1

Файл: /etc/bind/zones/db.example.com:

$TTL    604800
@       IN      SOA     ns.example.com. admin.example.com. (
                              2023100401         ; Serial
                                   604800         ; Refresh
                                    86400         ; Retry
                                  2419200         ; Expire
                                   604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.example.com.

a.b       IN      CNAME   a.b.example.com.
  1. Перезагрузите Bind9 для применения изменений:
sudo systemctl restart bind9

Объяснение:

  • В примере выше мы настроили основную зону для example.com и example.net.
  • Для доменов a.b.region1.example.net и a.b.region2.example.net мы назначили соответствующие IP-адреса.
  • Для домена a.b.example.com создан CNAME, который будет указывать на соответствующий поддомен с изменением.

Обратите внимание:

CNAME-записи могут прямо не изменять имя домена на уровне DNS, но позволяют использовать один и тот же адрес для разных поддоменов. К тому же, если вы хотите сделать переадресацию (например, на уровне сервера), вам может потребоваться конфигурировать веб-сервер (например, Apache или Nginx) для обработки перенаправлений по HTTP.

Если у вас есть другие специфические требования или вопросы, пожалуйста, уточните их для более детального рассмотрения.

Оцените материал
Добавить комментарий

Капча загружается...