You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure虚拟机域名绑定问题:无静态IP时裸域名无法解析

解决Azure虚拟机绑定裸域名的问题

首先得明确一个核心DNS规则:裸域名(比如mydomain.com)不能直接使用CNAME记录。因为DNS规范里,CNAME记录要求该域名下不能存在其他任何记录(比如SOA、NS这类域名必备的基础记录),但裸域名必须保留SOA和NS记录才能正常工作——这就是你当前裸域名无法解析的根本原因。

针对你的场景,这里有两种可行的解决方案:

方案1:静态公网IP + A记录(适合不想迁移DNS托管的情况)

这是最直接的落地方式:

  • 登录Azure门户,找到你的虚拟机,进入「网络」>「网络接口」>「IP配置」,把当前的动态公网IP转换为静态IP(或者直接分配一个全新的静态公网IP)
  • 复制这个静态IP地址
  • 回到域名注册商的DNS管理界面,添加一条A记录:
    • 主机记录:填@或者留空(不同注册商的标识逻辑不同,比如有些平台叫「主机名」,填@就代表指向裸域名)
    • 目标地址:粘贴你刚才复制的静态公网IP
    • TTL:按需设置(比如默认的3600秒就足够)

方案2:Azure DNS别名记录(更省心的长期方案)

如果愿意把域名的DNS托管迁移到Azure DNS,这种方式可以自动同步IP变化,不用手动更新记录:

  • 在Azure中创建对应域名的DNS区域,获取Azure提供的DNS服务器地址
  • 到域名注册商处,把域名的DNS服务器修改为Azure提供的那几组地址
  • 回到Azure DNS区域,给裸域名创建一条别名记录(Alias Record):
    • 记录类型选A(IPv4)或AAAA(IPv6)
    • 别名类型选择「Azure资源」,然后选择你的虚拟机对应的公网IP资源(或者云服务的FQDN)
    • 保存后,Azure会自动维护这条记录的指向,即使后续虚拟机IP有变动(静态IP一般不会变,但这种方式更省心)

最后别忘了验证:设置完成后,等待DNS缓存过期(时间由你设置的TTL决定),然后用命令nslookup mydomain.com或者dig mydomain.com检查解析是否正常。

内容的提问来源于stack exchange,提问作者CerIs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:22:04