Azure Linux определение имен VM

У нас есть единственная виртуальная сеть с единственным облачным сервером на Azure. Эта виртуальная сеть имеет несколько узлов сервера - включая машины Windows и некоторые машины Linux. Одна из машин Windows размещает локальный сервер DNS ради определения имен в виртуальной сети. Все узлы были созданы с опцией DNS, так, чтобы локальный DNS был зарегистрирован в узлы как их DNS. Кроме того, настройки виртуальной сети были обновлены для включения этого сервера DNS (172.16.0.4) как DNS для VN.

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

Однако машины Linux не регистрируются на этом локальном DNS вообще. Узлы Linux могут разрешить IP узла Windows, при помощи локального DNS (172.16.0.4), но они не могут достигнуть других узлов Linux через определение имен.

Я попытался обновить resolvconf/resolvconf.d/tail файл, и добавил "поисковую" запись и перезапустил. Также испытанное обеспечение FQDN в файл имени хоста сервера Linux. Я заметил, что resolv.conf все еще имеет "поисковый reddog.microsoft.com" строка. Это предполагает, что используемый суффикс DNS является все еще более старым, даже при том, что новый локальный сервер DNS доступен в VN. resolv.conf похож на следующее:

nameserver 172.16.0.4
search reddog.microsoft.com

Как я понимаю, первопричина той проблемы состоит в том, что сервер Azure DHCP должен отправить запросы DDNS к этому локальному DNS (который был должным образом зарегистрирован как уровень VN DNS) обновить записи для любого нового узла или перезапущенного узла, который подходит в этот VN. Но Azure DHCP, кажется, не отправляет эти запросы DDNS к DNS. Что я пропускаю?

1
задан 4 May 2015 в 12:12
3 ответа

Сначала я подумал, что это проблема, связанная с тем, что ваш DNS-сервер принимает регистрацию с сервера Linux, а не проблема с его направлением туда. Стоит проверить, настроена ли ваша зона DNS для приема небезопасных обновлений? Это необходимо, поскольку серверы Linux не смогут пройти аутентификацию для обновления DNS.

1
ответ дан 4 December 2019 в 07:43

Не говоря уже о том, что содержимое /etc/resolv.conf сбрасывается до значений по умолчанию для Azure при каждой перезагрузке сервера. Таким образом, даже если вы все же измените его, при следующей перезагрузке он вернется с поисковым доменом reddog.microsoft.com и любым сервером имен Azure по умолчанию.

-1
ответ дан 4 December 2019 в 07:43

Вы можете изменить конфигурацию вашего DHCP-клиента, добавив следующие строки:

 supersede domain-name "your.domainname.com";
 supersede domain-search "your.domainname.com";
 supersede search "your.domainname.com";

Обычно вы можете найти конфигурацию DHCP в / etc / dhcp Файл /dhclient.conf. Поищите dhclient внутри / etc / , чтобы найти нужный.

Другие возможные решения: https://superuser.com/questions/110808/how-can-i-add-additional-search-domains-to-the-resolv-conf-created-by-dhclient- i

0
ответ дан 4 December 2019 в 07:43

Теги

Похожие вопросы