Azure中无停机将域名映射从A记录改为CNAME记录的可行性
无停机切换blog.example.com的DNS记录(A→CNAME)
完全可以实现无停机切换,按以下步骤操作即可:
1. 提前在Azure完成域名配置与验证
不用先改Cloudflare的DNS记录,你可以通过TXT记录验证域名所有权,提前把blog.example.com绑定到Azure App Service:
- 登录Azure门户,进入目标App Service,打开「自定义域名」选项
- 点击「添加自定义域名」,输入
blog.example.com - 选择「CNAME验证」,Azure会生成一条TXT记录(格式类似
asuid.blog.example.com对应一串验证值) - 到Cloudflare后台添加这条TXT记录(保留现有A记录不动),等待Azure验证通过
- 验证完成后,Azure会完成
blog.example.com的域名映射配置,此时DNS仍指向A记录,但Azure已认可该域名
2. 缩短现有A记录的TTL
在Cloudflare后台找到blog.example.com的A记录,把TTL改成最小可选值(比如60秒)。这样全球DNS缓存会快速过期,后续切换时用户能更快获取新的CNAME记录。
3. 快速切换DNS记录
这一步尽量连贯操作:
- 在Cloudflare后台删除现有的
blog.example.comA记录 - 立刻添加一条CNAME记录,名称设为
blog,目标指向你的Azure网站名称(比如your-app-name.azurewebsites.net) - 保持CNAME记录的代理模式(橙色云)和之前A记录一致,确保Cloudflare的CDN、安全功能正常运行
关键注意事项
- 切换前务必确认Azure目标域名
your-app-name.azurewebsites.net能正常访问blog内容,避免配置错误 - 切换后用
nslookup blog.example.com或dig blog.example.com检查解析是否生效,确认指向正确的CNAME目标 - 短时间内监控网站访问日志,确保没有异常请求失败
内容的提问来源于stack exchange,提问作者ThomasArdal
相关产品推荐
相关产品推荐

