Можно ли настроить переадресацию DNS с помощью Bind9, который переводит суффикс DNS? - PullRequest
0 голосов
/ 26 марта 2019

Можно ли настроить Bind9 для пересылки DNS-запросов, чтобы запрошенный DNS-суффикс представлял собой псевдоним другого более длинного, более сложного суффикса.

Например, можно ли настроить Bind9 для разрешения DNS-запросов дляmachine-name.my-app.internal, где эти запросы будут перенаправлены на machine-name.k8zb98713j4bka.dx.internal.cloudapp.net.В этом сценарии my-app.internal - это суффикс, который необходимо преобразовать в k8zb98713j4bka.dx.internal.cloudapp.net.

. У меня есть настройка виртуальной сети в Azure с зарегистрированным настраиваемым DNS-сервером.Я настраиваю DNS-сервер, используя Ubuntu и Bind9, основываясь на статьях:

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-16-04

https://github.com/Azure/azure-quickstart-templates/tree/master/301-dns-forwarder/

Настройка Custom DNS работает хорошо.Одна проблема, с которой я столкнулся, заключается в том, что если я хочу общаться между виртуальными машинами, используя имя компьютера, я не могу разрешить только имя компьютера.Мне нужно использовать:

ping machine-name.<unique-id>.dx.internal.cloudapp.net

Это раздражает и подвержено ошибкам, так как мне нужно скопировать и вставить полный суффикс.

Здесь named.conf.options:

acl goodclients {
        10.0.0.0/8;
        localhost;
        localnets;
};

options {
        directory "/var/cache/bind";

        recursion yes;
        allow-query { goodclients; };

        forwarders {
                168.63.129.16;
                8.8.8.8;
                8.8.4.4;
        };
        forward only;

        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

Я надеюсь зарегистрировать на настраиваемом DNS-сервере bind9 псевдоним суффикса, если такая вещь существует.

В худшем случае мне нужно создать файл зоны и вручную зарегистрировать записи A дляссылки на частные IP-адреса.Но я бы предпочел использовать:

nslookup machine-name.my-app.internal

вместо:

nslookup machine-name.k8zb98713j4bka.dx.internal.cloudapp.net

, где оба вышеуказанных запроса разрешат один и тот же частный IP-адрес без ручной регистрации записей DNS A.

1 Ответ

1 голос
/ 26 марта 2019

Настройка Custom DNS работает хорошо.Одна проблема, с которой я столкнулся, заключается в том, что, если я хочу установить связь между виртуальными машинами, используя имя компьютера, я не могу разрешить только имя компьютера.

Насколько я знаю, если разрешение имен работает между виртуальными машинами, расположеннымив той же виртуальной сети или экземплярах роли облачных служб Azure в той же облачной службе.Вы можете напрямую использовать Hostname или FQDN.Другие сценарии будут работать только с полным доменным именем.Проверьте сценарии разрешения имен в Azure VNet.

Поэтому, если вы просто работаете в той же виртуальной сети, вам следует nslookup имя машины, используя частные зоны Azure DNS или имя, предоставленное Azure.разрешающая способность.Разрешение имен между виртуальными машинами в разных виртуальных сетях работает только с полным доменным именем.

...