0

我已經部署了一個應用程序,使用谷歌計算雲,這是從一個原始的短暫IP地址可見...如何將這個短暫的IP鏈接到我的域名?如何使Google Compute Cloud應用程序從域中可見,而不僅僅是原始IP地址?

爲了更方便我註冊了域名(mydomain.org)在Google Domains

我加了一個類型一個記錄集在我的管理區:

gcloud dns managed-zones describe myzone 


creationTime: '2016-03-28T23:05:31.385Z' 
description: just another zone 
dnsName: mydomain.org. 
id: '2379583277824599330' 
kind: dns#managedZone 
name: myzone 
nameServers: 
- ns-cloud-e1.googledomains.com. 
- ns-cloud-e2.googledomains.com. 
- ns-cloud-e3.googledomains.com. 
- ns-cloud-e4.googledomains.com. 

從這裏可以看到原始IP (111.222.333.444),其中應用程序是從

gcloud dns record-sets list --zone myzone 

NAME      TYPE TTL DATA 
mydomain.org. A  5 111.222.333.444 
mydomain.org. NS 6 ns-cloud-e1.googledomains.com., ns-cloud-e2.googledomains.com., ns-cloud-e3.googledomains.com., ns-cloud-e4.googledomains.com. 
mydomain.org. SOA 6 ns-cloud-e1.googledomains.com. cloud-dns-hostmaster.google.com. 1 21600 3600 1209600 300 

還可見當我做了

curl mydomain.org 

它只是與(從瀏覽器類似)

curl: (6) Could not resolve host: mydomain.org 

但使用它正確連接到雲應用

curl 111.222.333.444 

我在這裏表現出一定的命令行DNS查找原始IP響應

nslookup mydomain.org ns-cloud-e1.googledomains.com. 

輸出

Server:  ns-cloud-e1.googledomains.com. 
Address: 216.239.32.110#53 

Name: mydomain.org 
Address: 111.222.333.444 

我錯過了什麼?我錯過了什麼gcloud dns命令?這個過程將是:部署應用程序到短暫的IP - >發出未知的命令將這個IP鏈接到域...我希望能夠在每個部署(一個新的短暫的IP)後從我的應用程序仍在開發中發佈這個...我不想要一個靜態IP

我使用命令行工具gcloud和kubectl所以它的谷歌的計算(IaaS的)應用程序不是一個谷歌應用程序引擎(PaaS的)應用程序

我沒有域名註冊已部署的應用程序前幾天所以域名已經傳播

回答

0

以下是通常在託管服務提供商工作的解決方案。

  • 在域名註冊機構創建您的域...忽略它的名稱服務器列表...你會:它涉及您創建您的域名(域名註冊),並在那裏你部署應用程序之間來回是用新鮮的LIST
  • 無論你部署應用程序將提供定義某種DNS託管區域的能力,取代了原有的列表...爲您的域的新區域,它會自動填充新鮮列表名稱服務器...複製此LIST
  • 回到你的域名註冊機構和更新其名稱服務器爲您的域(記錄類型NS)與LIST
  • 部署應用程序,這將揭示一個全新的IP
  • 進入DNS託管區域並使用此新IP更新您的A型記錄
1

由於雲DNS域名服務器似乎很樂​​意解析域名,所以我會仔細檢查一下,雲端DNS是否設置爲域名的域名服務器:

$ dig NS mydomain.org.

相關問題