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-платформе:

  1. Создан сервер Windows2016 в зоне us-west1-a с внутренним (10.36.2.15) и внешним IP-адресами и настроен DNS.
  2. В «Compute Engine» -> «Настройки» -> «метаданные» добавлены следующие пары ключ-значение, как описано в приведенной выше ссылке:
           us-west1_dns-domain-name: abc.com 
     us-west1_dns-domain-suffixes: abc.com
     us-west1_dns-servers: 10.36.2.15
  1. Перейдите в «Сетевая служба» -> «Cloud DNS» -> «Политики DNS-сервера» -> «Создать политику» и добавьте следующее:
          Name: gcp-dns-server1
    Inbound query forwarding : off
    Alternate DNS servers (Optional)" : 10.36.2.15
    Networks: Default
  1. Перейдите в "Сети VPC" -> "Сети VPC" -> выберите "по умолчанию". VPC. Проверено "Политика DNS-сервера": применяется "gcp-dns-server1"

  2. Теперь, когда я создал новую виртуальную машину в подсети «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.

  3. Я ожидал, что 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].

Пабло.

[1]https://cloud.google.com/migrate/compute-engine/docs/4.2/how-to/networking/using-external-dns#configuring_your_vms_to_connect_to_the_metadata_server

Другие вопросы по тегам