Можно ли настроить 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.