google-cloud-platform: внешняя конфигурация DNS не работает
Я перешел по ссылке ниже, чтобы настроить внешний DNS в облачной платформе Google.
https://cloud.google.com/migrate/compute-engine/docs/4.2/how-to/networking/using-external-dns
Базовая информация:
Zone: us-west1-a
DNS internal IP address: 10.36.2.15 (Windows Server2016, created from marketplace image)
VCP name: Default
Шаги, которые следовали для настройки внешнего DNS в google-cloud-платформе:
- Создан сервер Windows2016 в зоне us-west1-a с внутренним (10.36.2.15) и внешним IP-адресами и настроен DNS.
- В «Compute Engine» -> «Настройки» -> «метаданные» добавлены следующие пары ключ-значение, как описано в приведенной выше ссылке:
us-west1_dns-domain-name: abc.com
us-west1_dns-domain-suffixes: abc.com
us-west1_dns-servers: 10.36.2.15
- Перейдите в «Сетевая служба» -> «Cloud DNS» -> «Политики DNS-сервера» -> «Создать политику» и добавьте следующее:
Name: gcp-dns-server1
Inbound query forwarding : off
Alternate DNS servers (Optional)" : 10.36.2.15
Networks: Default
Перейдите в "Сети VPC" -> "Сети VPC" -> выберите "по умолчанию". VPC. Проверено "Политика DNS-сервера": применяется "gcp-dns-server1"
Теперь, когда я создал новую виртуальную машину в подсети «Default» и проверил «/etc/resolv.conf», машина настроена с внутренним DNS.
#$ cat /etc/resolv.conf # Generated by NetworkManager search c.my-project.internal google.internal nameserver 169.254.169.254 #$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.36.2.23 test4.c.my-project.internal test4 # Added by Google 169.254.169.254 metadata.google.internal # Added by Google
ВМ успешно подключилась к сети и смогла проверить связь с DNS.
Я ожидал, что DNS новой виртуальной машины в "/etc/resolv.conf" будет "10.36.2.15", который ВМ должна выбрать автоматически, но это не сработало.
Примечание. Когда я указывал DNS «10.36.2.15» вручную в «/etc/resolv.conf», он работал нормально с ожидаемым разрешением имен. Это означает, что проблем с портом нет, и виртуальная машина может успешно взаимодействовать с DNS.
Что мне нужно, так это то, что виртуальная машина должна автоматически принимать внешний DNS во время загрузки, а запись должна отражаться в "/etc/resolv.conf" в виртуальной машине google-cloud-platform. dhclient файл также имеет внутреннюю запись DNS. Любые предложения помощи были бы признательны.
1 ответ
Как указано в документации: «Чтобы использовать внешний DNS без пересылки в Cloud DNS, вам необходимо настроить разрешение имен для ваших виртуальных машин вручную».
Изучив ваши действия, я заметил, что, возможно, вы забыли добавить следующую строку в файл c: \ Windows \System32\Drivers\ etc \hosts.
169.254.169.254 metadata.google.internal
Пожалуйста, проверьте эту настройку в официальной документации [1].
Пабло.