Domain-Name-System

將 DNS 從 goDaddy 遷移到 Route 53

  • August 18, 2019

我想將域服務從 goDaddy 遷移到 AWS。我是一個絕對的初學者,請注意這一點並體諒。這是我做過的和沒用的。

  1. 我在 goDaddy 購買了一個域名 example.com。
  2. 我還有一個執行安全設置的 EC2 實例、一個執行在其上的 apache 伺服器以及 var/www/html 文件夾中的 index.html 文件。當我在瀏覽器中打開http://ec2-my-elastic-IP.eu-central-1.compute.amazonaws.com時,它似乎工作正常(不知道技術術語是什麼?它是域名?)
  3. 然後我在 Route 53 上創建了一個新的託管區域,名為 example.com
  4. 我為 EC2 實例創建了指向我的彈性 IP 的 A 記錄。它的 TTL 為 600 秒,沒有別名。路由策略很簡單,名字就是空的,即@。
  5. 這沒有用。所以我試圖理解來自 goDaddy 網站的記錄數據。不幸的是,它不是 BIND 格式,可以導入到 Route 53。相反,他們提供了一個看起來像這樣的文件(用 xxxx 替換數字):
; SOA Record
example.com.    3600     IN     SOA nsxx.domaincontrol.com. dns.jomax.net. (
                   xxxxxxxxxxx
                   xxxxxx
                   xxxx
                   xxxxxxx
                   xxxx
                   ) 

; A Records
@   600  IN     A   Parked

; CNAME Records
www 3600     IN     CNAME   @
_domainconnect  3600     IN     CNAME   _domainconnect.gd.domaincontrol.com.

; MX Records

; TXT Records

; SRV Records

; AAAA Records

; CAA Records

; NS Records
@   3600     IN     NS  nsxx.domaincontrol.com.
@   3600     IN     NS  nsxx.domaincontrol.com.
  1. 我嘗試將其線上轉換為 BIND 格式,但沒有成功。所以我嘗試在 Route 53 環境中創建似乎缺失的記錄,即兩條 CNAME 記錄。從上面的文件看,goDaddy 有兩條 CNAME 記錄(我不知道它們是做什麼的)。同樣在 Route 53 UI 中,我不知道要選擇哪個路由策略以及是否應該為這些 CNAME 記錄選擇別名,所以我選擇了最簡單的設置。等了24小時,example.com下沒有出現任何網站,只是一個空白頁面。我還為子域 www.example.com 創建了另一個名為 www 的 A 記錄(也指向我的 EC2 實例的彈性 IP)。沒有。
  2. 然後我讀了這個。它建議我應該在 goDaddy 操作 DNS 記錄,以從 AWS 更新四個新的名稱伺服器。但我只能編輯 A 和 CNAME 記錄,不允許我更改 NS 記錄。
  3. 這個問題建議等待 24 小時,但我做了幾次都沒有成功。
  4. 無濟於事,因為我的電子郵件(還)沒有問題,只是因為我還沒有為此煩惱。

您需要NS在註冊商處更改記錄,而不是在目前名稱伺服器的區域內。區域上的資訊應與 TLD 的粘合記錄相匹配。粘合記錄通常具有較高的 TTL 值,因此可能需要 48-72 小時才能更新它們。

作為旁注,@不等於空,而是使用$ORIGIN指令指定的基本名稱。您的區域缺少指令,但這不一定是問題,因為…

如果$ORIGIN未定義指令 - BIND$ORIGIN 從文件中的區域名稱合成一個named.conf

引用自:https://serverfault.com/questions/979707