--- title: 設定你的 DNS TXT 記錄 tags: Learning note --- [ToC] ## 設定你的 DNS TXT 記錄 > 為什麼要設定 DNS TXT > OpenCerts 官方: 主要升級是允許能夠證明域名所有權的機構將證書頒發者的身份與域名聯繫起來。 > 當用戶查看在此模式下頒發的證書時, > 他們將看到“exampleschool.com 頒發的證書” > Link: https://docs.opencerts.io/docs/migrations/v1_to_v2#opencerts-20-dns-txt-verification ### Step 1 買一個域名 aka Domain name (已經有 Domain name 可以跳到 Step 2) - 選擇一家可信賴的域名註冊商,在台灣常見的有 [GoDaddy](https://www.godaddy.com/), [Gandi](https://www.gandi.net/en-US), [Google Domains](https://domains.google/) - 購買你想要的域名 ### Step 2 設定 DNS TXT record > 什麼是 DNS TXT record? > 常被拿來當作網域所有權的驗證方式,如果您可以更改 TXT 記錄,代表您擁有此網域。 > 擷取自 Google: TXT 紀錄是一種「網域名稱系統」(DNS) 紀錄,可將文字資訊提供給您網域以外的來源。您可以將這些紀錄新增至網域設定。 TXT 紀錄有許多用途。Google 會使用這些紀錄來驗證網域擁有權以及確保電子郵件安全性。 > https://support.google.com/a/answer/2716800?hl=zh-Hant * 新增此記錄不會影響您現有的電子郵件或其他服務 #### 前往您網域的 DNS 記錄 * 依據網域代管商的不同,欄位名稱可能有所不同 1. 存取網域的 DNS 記錄。該頁面名稱可能類似「DNS 管理」、「名稱伺服器管理」、「管理控制台」或「進階設定」等名稱。 2. 選取新增記錄的選項。 #### 將驗證記錄新增至您的網域代管商設定 1. 針對記錄類型選取 [TXT]。 2. 在 [Name/Host/Alias] (名稱/主機/別名) 欄位中輸入 @,或將欄位留空。 3. 代管商可能會要求您在這個欄位輸入您的網域 (格式類似「<您的網域>.com」)。您的其他 DNS 記錄可能會指出應輸入的內容。 4. 在 [Time to Live (TTL)] (存留時間 (TTL)) 欄位中,輸入「30」或可設定的最低值 5. 在 [Value/Answer/Destination] (值/回應/目的位置) 欄位中,貼上`"openatts net=ethereum netId=3 addr=0xED2E50434Ac3623bAD763a35213DAD79b43208E4"`。儲存記錄。 --- - 以下以 Google Domains 為例 1. 點選管理 ![](https://i.imgur.com/SZlG3BP.png) 2. 左側選擇 DNS ![](https://i.imgur.com/zLPKLZj.png) 3. 展開自訂紀錄 ![](https://i.imgur.com/oxou29X.png) 4. 選擇類型 TXT ![](https://i.imgur.com/UnRFPeA.png) 5. 輸入 `"openatts net=ethereum netId=3 addr=0xED2E50434Ac3623bAD763a35213DAD79b43208E4"` ![](https://i.imgur.com/eTeotG9.png) 6. 按下儲存即可完成 - GoDaffy 新增 TXT https://tw.godaddy.com/help/add-a-txt-record-19232 - Google 使用 TXT 記錄驗證您的網域 https://support.google.com/a/answer/183895 ### Step 3 如何確認 DNS TXT 設定完成 - MacOS - 打開 terminal 輸入 `dig +short ${your domain name} txt` - e.g. 我的 domain name 是 mickyfan.one, 所以是 `dig +short mickyfan.one txt` - 出現 `"openatts net=ethereum netId=3 addr=0xED2E50434Ac3623bAD763a35213DAD79b43208E4" ` 即正確 - Windows - 打開命令提示字元輸入 `nslookup -type=txt ${your domain name}` - e.g. 我的 domain name 是 mickyfan.one, 所以是 `nslookup -type=txt mickyfan.one` - 出現 `"openatts net=ethereum netId=3 addr=0xED2E50434Ac3623bAD763a35213DAD79b43208E4" ` 即正確