我嘗試在 Amazon Route 53 託管區域中建立第三方提供的網域金鑰識別郵件 (DKIM) 文字記錄。但是,我收到「CharacterStringTooLong」錯誤訊息。
DNS DKIM TXT 記錄在單一字串中最多可包含 255 個字元。將超過 255 個字元的 TXT 記錄字串分割為相同記錄內的多個文字字串。
**注意:**分割值時,DKIM 功能不會中斷。
若要將字串分割成多個字串,請完成下列步驟:
開啟您從第三方供應商處收到的資源記錄。
若要遵循單一 Route 53 TXT 記錄最多包含 255 個字元的原則,請將 DKIM 金鑰值分割為兩部分。若要這麼做,請遵循下列步驟: 從資源記錄中複製 DKIM 金鑰值。 在文字編輯器的新行中貼上 DKIM 金鑰值。 將 DKIM 金鑰值分割成兩部分,然後以雙引號括住每個部分。兩部分之間留一個空格。例如,將「long_string」的值拆分為「long_」和「string」。 **注意:**請勿在兩個部分之間新增分行符號。
開啟 Route 53 console (Route 53 主控台)。
在導覽窗格中,選擇 Hosted zones (託管區域)。
選取您的託管區域。
選擇 Create record set (建立記錄集)。請完成下列步驟: 在 Name (名稱) 中,輸入網域金鑰識別碼。 在 Type (類型) 中,選擇 TXT。 在 Alias (別名) 中,請保留預設選項 No (否)。 在 TTL 中,請輸入秒數。預設值為 300。 在 Value (值) 中,從文字編輯器複製您建立的已拆分 DKIM 金鑰值。在 Value (值) 欄位貼上分割值。 選擇 Create (建立)。
使用 dig 或 nslookup 確認 TXT 記錄顯示為單一項目。 如果是 dig:
dig selector_key_1._domainkey.domain.com txt ... ;; ANSWER SECTION: selector_key_1._domainkey.domain.com. 60 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+" "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"
如果是nslookup:
nslookup -q=TXT selector_key_1._domainkey.domain.com .. Non-authoritative answer: selector_key_1._domainkey.domain.com. text = "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+" "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"
TXT 記錄類型