我最近在 GoDaddy 注册了我的第一个域名,并想将该域名指向托管在 Azure VM 中的网站。
如果重新启动,Azure VM 会更改其公共 IP,因此我不想将主机的 A 记录指向 IP,而是指向 Azure VM 的 DNS 名称(example.cloudapp.net
)。
但是 GoDaddy 域名设置面板不允许我将主机的 A 记录指向域名,而只能指向 IP 地址。有没有可能通过其他方式实现?
我能够使用 CNAME 指向子域(即 blog.mydomain.com 可以指向 azure vm dns 名称 example.cloudapp.net),因为 CNAME 记录允许指向域名。但主机的 A 记录不行。
答案1
A 记录就是 A 记录,不能有主机名;它需要 IP 地址。CNAME 是别名,但在这种情况下不起作用。
因此,问题不在于您的 DNS 设置,而在于您的 Azure IP 地址设置。一般来说,Azure 并不是唯一在重启时释放 IP 地址的地方。亚马逊 EC2虚拟主机做类似的事情,IP 在重新启动时改变,为了解决这个问题,你需要得到一个弹性 IP 地址基本上有一个静态地址,可以桥接重新启动将创建的不同内部 IP 地址。
查看官方文档微软的 Azure云计算服务表明他们提供保留 IP 地址提供您描述的功能:
为了防止 IP 地址发生变化,您可以保留一个 IP 地址。保留的 IP 只能用作 VIP,确保即使资源被关闭或释放,云服务的 IP 地址也将保持不变。此外,您可以将用作 VIP 的现有动态 IP 转换为保留的 IP 地址。
保留 IP 地址会产生费用,但按每小时使用量计算,费用似乎微不足道。我建议您直接为服务器获取一个保留 IP 地址,然后将域名指向该 IP 地址即可。