Firebase Auth所需CNAME记录无顶级域名:是否为文档错误?
嗨,这绝对不是文档错误,而是你可能对DNS记录的填写逻辑不太熟悉~ 我来给你拆解清楚:
DNS记录的两种写法:相对名称 vs 完全限定域名(FQDN)
绝大多数域名服务商的DNS管理界面,默认会自动帮你追加当前域名作为后缀。所以当Firebase给你firebase2._domainkey这个记录名时,你只需要在DNS后台的“主机名”或“记录名称”字段填入这个前缀即可,服务商自动会把它补全为firebase2._domainkey.your-custom-domain-name-something.com——这才是最终生效的完整DKIM记录。
如果你反而手动把完整域名填进去,很多服务商可能会重复追加后缀,导致记录变成firebase2._domainkey.your-custom-domain-name-something.com.your-custom-domain-name-something.com,反而会失效。验证记录是否正确的方法
你可以用终端命令来确认:dig firebase2._domainkey.your-custom-domain-name-something.com或者用
nslookup,如果返回的目标地址和Firebase邮件里给的一致,就说明记录设置正确了。Firebase这么设计的原因
这种写法是行业通用的惯例,Firebase这么给记录,是为了适配绝大多数DNS服务商的操作逻辑,减少用户因为手动输入完整域名而犯的错误,毕竟DKIM记录对格式要求很严格,一点点错误就会导致邮件被归为垃圾邮件。
放心按照这个格式去设置就好,等DNS记录生效(通常需要几分钟到几小时),你的Firebase授权服务邮件就不容易进垃圾邮件文件夹啦~
内容的提问来源于stack exchange,提问作者Bogac

