要解决此问题,请确保您正在使用正确的DNS解析器,并遵循以下步骤:
确认您已在AWS Certificate Manager中创建了证书,并已验证该证书。
在Route 53中创建一条记录集,用于将您的域名映射到您的负载均衡器。
在您的站点主机上,确定您的域名的DNS解析器。您可以使用以下命令:
dig yourdomain.com 或 nslookup yourdomain.com
将上述命令返回的值与您在Route 53中设置的值进行比较。您应该注意到,返回值中应该包括CNAME记录。
如果您注意到CNAME记录与您在Route 53中设置的记录不同,则可能需要使用DNS工具来解决此问题。下面是一个示例代码:
import dns.resolver
domain = 'yourdomain.com' cname = 'your-cname-value'
resolver = dns.resolver.Resolver()
resolver.nameservers = ['your-route53-dns-server1', 'your-route53-dns-server2']
response = resolver.query(domain, 'CNAME')
if str(response[0].target) == cname: print('CNAME record is correct') else: print('CNAME record is incorrect')
通过上述步骤,您应该能够将AWS ACM CNAME规则从R53传播到您的站点主机。