Azure静态Web应用自定义域名配置失败求助
解决Azure Static Web App自定义域名配置后双域名无法访问的问题
问题根源
你在域名服务商处添加指向原Azure域名的TXT记录是错误操作,这会干扰DNS解析逻辑,导致原域名和新域名均无法正常解析。自定义域名验证阶段的TXT记录仅用于所有权验证,验证通过后无需保留该记录,也不需要添加额外的TXT记录指向原Azure域名。
修复步骤
删除错误的TXT记录
- 登录TSOHOST域名管理后台,进入DNS记录管理界面
- 找到指向
purple-moss-0e5ca5f10.3.azurestaticapps.net的TXT记录,直接删除 - 等待DNS缓存刷新(按TTL设置需1小时,可通过本地执行
ipconfig /flushdns(Windows)或sudo dscacheutil -flushcache(Mac)加速)
确认Azure端自定义域名状态
- 登录Azure门户,进入你的Static Web App资源
- 左侧菜单选择「自定义域名」,确认
oliver-watkins.art的状态为「已验证」 - 若状态异常,点击「重新验证」按钮,确保所有权验证状态正常
配置正确的DNS解析记录
根据域名类型选择对应记录:- 子域名(如www.oliver-watkins.art):添加CNAME记录,主机名填
www,记录值填purple-moss-0e5ca5f10.3.azurestaticapps.net,TTL设为3600 - 根域名(oliver-watkins.art):添加A记录,记录值使用Azure自定义域名页面提供的静态IP地址;若TSOHOST支持别名记录(ANAME/ALIAS),也可直接指向原Azure域名
- 子域名(如www.oliver-watkins.art):添加CNAME记录,主机名填
验证解析与访问
- 用命令行工具验证解析结果:
确认两条记录均能正常解析到正确的IP地址nslookup oliver-watkins.art nslookup purple-moss-0e5ca5f10.3.azurestaticapps.net - 清除浏览器缓存后,分别访问两个域名,确认恢复正常
- 用命令行工具验证解析结果:
排查原域名异常
原域名无法访问是错误TXT记录干扰解析导致的,删除错误记录并等待缓存刷新后即可恢复。若仍异常,检查Azure Static Web App的部署日志,确认资源无部署失败或运行异常。
内容的提问来源于stack exchange,提问作者Oliver Watkins
相关产品推荐
相关产品推荐

