Azure自定义域名访问问题:无www前缀无法访问如何解决?
解决Azure中裸域(无www前缀)无法访问的问题
这是Azure自定义域名配置里的常见问题——DNS规则限制根域名(裸域)不能使用CNAME记录,而自动配置通常只帮你搞定了www子域名的绑定。不用删现有CNAME,按下面的步骤就能让裸域正常访问:
第一步:在Azure服务中添加裸域绑定
不管你用的是App Service还是Static Web Apps,首先得让Azure认可你的裸域:
- 打开Azure门户,找到你的Web服务实例
- 进入左侧菜单的自定义域名选项
- 点击添加自定义域名,输入
sitename.com,跟着提示完成域名验证(通常需要在DNS后台添加一条TXT记录,按页面给出的内容填写即可) - 验证通过后保存这个域名绑定
第二步:配置裸域的DNS记录(二选一)
因为根域名不能用CNAME,我们用两种合规方式配置:
方式A:使用A记录(适配所有DNS托管商)
- 打开你的域名注册商/托管商的DNS管理后台
- 添加一条A记录,主机记录填
@(代表根域名sitename.com) - 记录值填写你Azure Web服务的IP地址(可在App Service的自定义域名页面找到该IP)
- 保存记录后,等待DNS生效(通常5-30分钟,慢的话可能需要几小时)
方式B:使用别名记录(仅适用于Azure DNS托管的域名)
如果你的域名托管在Azure DNS中,用别名记录更省心(IP变动时自动同步):
- 打开Azure DNS区域,点击**+ 记录集**
- 记录类型选
A,名称填@ - 勾选别名记录集,选择Azure资源后选中你的Web App实例
- 保存记录集即可
第三步:(可选)绑定SSL证书
如果你的站点启用了HTTPS,别忘了给裸域也绑定证书:
- 在Azure的自定义域名页面,找到刚添加的
sitename.com,点击添加绑定 - 选择已有的SSL证书(或创建免费的App Service托管证书)完成绑定
额外提示
- 现有www子域名的CNAME记录不用删除,保留它就能继续正常访问
www.sitename.com - DNS生效需要时间,设置完别急着反复刷新测试,等10分钟左右再验证
- 如果还是无法访问,先检查域名验证是否通过,以及SSL证书是否正确绑定
内容的提问来源于stack exchange,提问作者fmourtaza
相关产品推荐
相关产品推荐

