如何将自定义域名绑定到Azure Application Gateway?
DNS解析失败&域名绑定异常排查方案
核心问题定位
curl: (6) Could not resolve host错误本质是域名没有被正确解析到IP,优先排查DNS配置层面的问题,再校验集群侧配置:
1. DNS配置冲突排查
- 你同时在Azure DNS区域和域名供应商后台配置了DNS条目,会直接导致解析逻辑混乱:如果已经将域名的nameserver切换到Azure DNS,仅需在Azure DNS区域内配置A记录即可,无需再在域名供应商后台添加DNS条目;如果nameserver未切换到Azure,仅需在域名供应商后台配置A记录指向应用网关公网IP即可,不需要额外配置Azure DNS区域。
- 检查A记录配置是否正确:子域名
www对应主机记录填www,根域名对应主机记录填@,记录值严格填写应用网关的公网IP,调试阶段建议将TTL设置为300秒(5分钟)减少缓存等待时间。
2. DNS传播&本地缓存排查
- nameserver修改和DNS记录更新的全球传播最多需要72小时,你可以先执行命令刷新本地DNS缓存:
- Windows系统:
ipconfig /flushdns - Linux/macOS系统:
sudo systemd-resolve --flush-caches(不同发行版命令可能略有差异)
- Windows系统:
- 用公共DNS服务校验全局解析是否生效,执行命令
nslookup www.oconnorevents.co.uk 8.8.8.8,如果返回正确的应用网关IP说明是本地缓存问题,等待缓存过期或更换网络即可正常访问;如果依然查询不到记录说明DNS配置本身有误。
3. AKS&AGIC配置校验
如果确认DNS解析已经返回正确IP依然无法访问,再校验集群侧配置:
- 检查AKS中对应的Ingress资源是否正确配置了
host字段为www.oconnorevents.co.uk,AGIC需要通过该字段同步域名配置到应用网关监听器,未配置host的话应用网关不会响应该域名的请求。 - 登录Azure控制台检查应用网关的监听器配置,确认已经生成对应域名、对应端口(80/443)的监听器规则。
内容的提问来源于stack exchange,提问作者Konzy262
相关产品推荐
相关产品推荐

