Область применения: ✔️ виртуальные машины Linux
В этой статье приведены инструкции по настройке пользовательских DNS-серверов и доменов поиска на виртуальных машинах Microsoft Azure Linux.
Примечание.
В этой статье в качестве примеров используется DNS-серверы 1.2.3.4
и 5.6.7.8
домен "test.example.com"
поиска. Замените эти значения фактическими АДРЕСами DNS-сервера и путем к домену поиска.
Начальная конфигурация /etc/resolv.conf
файла на виртуальной машине Linux Azure, как показано на следующем снимке экрана.
Настройте пользовательские DNS-серверы на уровне виртуальной сети Azure или сетевого интерфейса. Дополнительные сведения см. в разделе "Действия по изменению DNS-серверов на уровне виртуальной сети или сетевого интерфейса".
Примечание.
В Azure можно настроить настраиваемые DNS-серверы на уровне виртуальной сети или на уровне сетевого интерфейса. Если настроить настраиваемые DNS-серверы на уровне сетевого интерфейса, он переопределит конфигурацию пользовательских DNS-серверов в виртуальной сети.
NetworkManager
Перезапустите службу и проверьте /etc/resolv.conf
файл. Файл должен содержать DNS-серверы, настроенные на шаге 2.
sudo systemctl restart NetworkManager
На следующем снимка экрана показан пример /etc/resolv.conf
после настройки DNS-серверов.
Выполните следующую команду, чтобы определить, успешно ли добавлены DNS-серверы в сетевой интерфейс:
sudo systemd-resolve --status
На следующем снимка экрана показан пример сетевого интерфейса после настройки DNS-серверов.
Настройка доменов поиска
Чтобы изменить домен поиска, добавьте доменное имя следующим образом /etc/dhcp/dhclient.conf
. Чтобы указать несколько доменов поиска, разделите их запятыми (например: "test.example.com, test1.example.com, test2.example.com"
):
append domain-search "test.example.com";
/etc/dhcp/dhclient.conf
Пример файла после добавления домена поиска:
NetworkManager
Перезапустите службу и проверьте, обновлен ли домен поиска в /etc/resolv.conf
файле:
sudo systemctl restart NetworkManager
На следующем снимка экрана показан пример /etc/resolv.conf
файла после настройки домена поиска.
Выполните следующую команду, чтобы определить, успешно ли добавлен домен поиска в сетевой интерфейс:
sudo systemd-resolve --status
На следующем снимка экрана показан пример сетевого интерфейса после настройки домена поиска.
Начальная конфигурация /etc/resolv.conf
файла на виртуальной машине Ubuntu Azure, как показано на следующем снимке экрана.
Настройте пользовательские DNS-серверы на уровне виртуальной сети Azure или сетевого интерфейса. Дополнительные сведения см. в разделе "Действия по изменению DNS-серверов на уровне виртуальной сети или сетевого интерфейса".
Примечание.
В Azure можно настроить настраиваемые DNS-серверы на уровне виртуальной сети или на уровне сетевого интерфейса. Если настроить настраиваемые DNS-серверы на уровне сетевого интерфейса, это переопределит конфигурацию пользовательских DNS-серверов в виртуальной сети.
Выполните следующую команду, чтобы применить конфигурацию пользовательских DNS-серверов:
sudo netplan apply
/run/systemd/resolve/stub-resolv.conf
Проверьте файл. Файл должен содержать DNS-серверы, настроенные на шаге 2.
Начиная с Ubuntu 20 resolv.conf
, файл является символьной ссылкой /run/systemd/resolve/stub-resolv.conf
на файл. Это гарантирует, что обновленные DNS-серверы отражаются в файле /run/systemd/resolve/resolve.conf . Дополнительные сведения см. в статье о системном разрешении.
На следующем снимка экрана показан пример /run/systemd/resolve/stub-resolv.conf
после настройки настраиваемого DNS-сервера.
Выполните следующую команду, чтобы проверить успешность добавления пользовательских DNS-серверов в сетевой интерфейс:
sudo resolvectl status
На следующем снимка экрана показан пример сетевого интерфейса после настройки домена поиска:
Настройка доменов поиска
Используйте текстовый редактор (например, Nano или Vim), чтобы создать файл конфигурации YAML в /etc/netplan/
DNS-серверах. Например:
sudo nano /etc/netplan/custom-dns-01.yaml
or
sudo vi /etc/netplan/custom-dns-01.yaml
Добавьте следующую конфигурацию, а затем сохраните и завершите работу. Если вы используете Nano, нажмите CTRL + O
, чтобы сохранить и CTRL + X
выйти. Если вы используете Vim, нажмите клавишу ESC, введите :wq
и нажмите клавишу ВВОД, чтобы сохранить и выйти.
network:
ethernets:
eth0:
nameservers:
search: [ test.example.com ]
Конфигурация может быть континирована несколькими доменами поиска, разделенными запятыми. Например: "["test.example.com", "test1.example.com", "test2.example.com"]".
Выполните следующую команду, чтобы применить изменения домена поиска:
sudo netplan apply
Просмотрите resolvectl
состояние, чтобы определить, успешно ли добавлен домен поиска:
sudo resolvectl status
Начальная конфигурация /etc/resolv.conf
файла в виртуальной машине SLES Azure, как показано на следующем снимке экрана.
Настройте пользовательские DNS-серверы на уровне виртуальной сети Azure или сетевого интерфейса. Дополнительные сведения см. в разделе "Действия по изменению DNS-серверов на уровне виртуальной сети или сетевого интерфейса".
Примечание.
В Azure можно настроить настраиваемые DNS-серверы на уровне виртуальной сети или на уровне сетевого интерфейса. Если настроить настраиваемые DNS-серверы на уровне сетевого интерфейса, это переопределит конфигурацию пользовательских DNS-серверов в виртуальной сети.
wicked.service
Перезапустите файл и проверьте /etc/resolv.conf
его. Файл должен содержать DNS-серверы, настроенные на шаге 2.
sudo systemctl restart wicked.service
Настройка доменов поиска
Измените файл /etc/sysconfig/network/config
.
Добавьте строку для домена поиска, как показано в следующем примере:
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com"
Несколько доменов поиска можно объявить с помощью разделителя пространства следующим образом:
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com test1.example.com"
Перезапустите или обновите wicked.service
netconfig
, а затем проверьте, обновлен ли домен поиска в /etc/resolv.conf
файле.
sudo systemctl restart wicked.service
or
sudo netconfig update
На следующем снимок экрана показан пример /etc/resolv.conf
файла после настройки доменов поиска.
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.