Настройка общедоступного DNS-имени в Google Cloud DNS
Я перехожу из Microsoft Azure в Google Cloud, и я хотел бы иметь возможность публичного доступа к одной из моих виртуальных машин по адресу myapp.uswest.cloudapp.google.com
вместо его внешнего статического IP-адреса. Я надеюсь, что кто-то может дать мне знать, если я что-то пропустил в настройке и правильно ли я понимаю, что требуется.
Я зашел в Google Cloud DNS и создал зону с DNS-именем uswest.cloudapp.google.com
и сделал его публичной зоной, чтобы она была общедоступной. Затем я создал запись A, значением которой является внешний IP-адрес моей виртуальной машины, и установил DNS-имя этой записи A на myapp.uswest.cloudapp.google.com
,
На этом этапе мне просто нужно дождаться распространения DNS или я что-то упустил?
1 ответ
Просто опубликуйте этот ответ для тех, у кого возникла такая же проблема, и в случае, если ответ от stackoverflow удаляется
То, как вы его настроили, не будет работать, так как это имя (myapp.uswest.cloudapp.google.com.) Не будет рекурсивно разрешено. По той самой причине, что он не создает никаких записей под "google.com". для зоны "uswest.cloudapp.google.com".
GCP имеет внутреннее полное доменное имя для виртуальных машин Compute Engine для обмена данными между экземплярами в одной и той же сети VPC, которое можно использовать для отправки пакетов в экземпляр, указав полное имя DNS (FQDN) целевого экземпляра. Сеть VPC автоматически разрешает имя во внутренний IP-адрес экземпляра. Тем не менее, это не возможно использовать его извне.
Для внешней связи вам потребуется собственный домен (вы можете зарегистрировать его, если у вас его еще нет) и создать запись A, которая будет сопоставляться с внешним IP-адресом вашей виртуальной машины. Однако в этом случае вы можете использовать Cloud DNS для создания зоны для вашего зарегистрированного домена.
... и создайте запись A, которая будет разрешена по внешнему IP-адресу вашей виртуальной машины
Это действительно отстой, потому что бесплатный "эфемерный" адрес может измениться в будущем.
Microsoft делает это лучше - для вашего динамического IP-адреса виртуальной машины в Azure вы можете иметь бесплатное постоянное DNS-имя (что-то вроде myapp.eastus.myapp.azure.com), а затем просто создать CNAME, указывающую на ваш собственный домен (например, myapp.mydomain.com).