【问题标题】:How do I connect my GoDaddy domain to an Azure VM server? [closed]如何将我的 GoDaddy 域连接到 Azure VM 服务器? [关闭]
【发布时间】:2020-07-29 14:00:07
【问题描述】:

我继承了一个带有运行 Web 服务器的 CentOS 的 Azure VM。我可以通过使用端口 8080(我们称之为 12.34.567.890:8080)的 IP 地址来访问它。

我在 GoDaddy 注册了域 example.app。现在我需要将它们连接起来。我意识到我需要设置 DNS 记录,但我不确定是通过将​​ GoDaddy 上的名称服务器更改为 Azure 的名称服务器,然后在 Azure 上设置 DNS 区域,还是将名称服务器保留在GoDaddy 并在那里设置 DNS 区域以指向 Azure(后者是它当前的设置方式)。我已经尝试了一些东西,但到目前为止没有任何乐趣。

目前似乎两者兼而有之(其他人在我之前从事此工作,我不确定这两种情况的默认设置是什么)。

所以,在 GoDaddy,我们有:

    Using Default name servers:
    ns77.domaincontrol.com
    ns78.domaincontrol.com

    A records:
    @   12.34.567.890 (the IP of the Azure server)
    *   12.34.567.890

    CNAME:
    www    @

    NS:
    @   ns77.domaincontrol.com
    @   ns78.domaincontrol.com

    SOA:
    @   Primary nameserver: ns77.domaincontrol.com

我可以编辑 A 和 CNAME 记录,但不能编辑 NS 或 SOA 记录。

在 Azure(在 DNS 区域中)我有:

Resource group: www.example.app
Name Server 1: ns1-04.azure-dns.com
Name Server 2: ns2-04.azure-dns.net
Name Server 3: ns3-04.azure-dns.org
Name Server 4: ns4-04.azure-dns.info

Name    Type   TTL      Value                      Alias resource type      Alias target

@       A      3600     -                          Public IP Address        example-prod-ip

@       NS     172800   ns1-04.azure-dns.com.
                        ns2-04.azure-dns.net.
                        ns3-04.azure-dns.org.
                        ns4-04.azure-dns.info.

@       SOA    3600     Email: azuredns-hostmaster.microsoft.com
                        Host: ns1-04.azure-dns.com.
                        Refresh: 3600
                        Retry: 300
                        Expire: 2419200
                        Minimum TTL: 300
                        Serial number: 1

我必须再次选择编辑或删除 A 记录,而不是其他记录。

如果我尝试通过浏览器访问域,我会得到以下信息:

Using 12.34.567.890:8080 - works fine
Using 12.34.567.890 - "Safari can't open the page because the server isn't responding"
Using example.app or www.example.app or http://www.example.app - "Safari can't open the page because Safari can't establish a secure connection to the server"

我不知道只是“example.app”的域是否也有所作为。接下来我可以尝试什么?

【问题讨论】:

    标签: azure dns cname nameservers a-records


    【解决方案1】:

    首先,默认情况下,Web浏览器通过HTTP端口80或HTTPS端口443访问Web服务器。如果您使用非默认端口8080,您需要在访问您的网站时添加端口,如@ 987654324@、http://www.example.app:8080http://example.app:8080

    您可以选择使用 Azure DNS 来托管您的域,但这不是必须要做的事情。您的域名仍在 GoDaddy 上注册。一旦您host your domain in Azure DNS,您需要将 Azure 名称服务器添加到您的域注册中,而不是使用 GoDaddy 中的默认名称服务器。在我的印象中,在 Azure DNS 中托管域后,您无法在 GoDaddy 中编辑记录。

    然后,要将您的自定义域映射到您的网站,您需要在域 DNS 区域中添加 ACNAME 记录。对于A 记录,您需要添加@* 类型为A 并指向VM 的公共IP 地址。对于 CNAMErecords,您需要添加类型为 CNAME 的 www 并指向 VM 的 FQDN 名称。见creating a FQDN

    最后,在这种情况下,我看到您在域提供商中获得了正确的 A 记录配置。这应该有效。无需再创建 Azure DNS 区域。所以你使用12.34.567.890:8080 很好。使用其他浏览器访问网站时,只需添加 8080 端口即可。如果不想每次都添加端口,可以更改 webserver 监听端口,并通过附加到 Azure VM 子网的network security group 限制在有限源 IP 中可访问的网站。

    A records:
        @   12.34.567.890 (the IP of the Azure server)
        *   12.34.567.890
    

    【讨论】:

    • 谢谢。我会坚持使用 GoDaddy 域名服务器。所以我的A记录和以前一样。我创建了一个 FQDN,即 example.ukwest.cloudapp.azure.com(其中“example”是我的应用程序名称)。所以我创建了一个名为 www 的 CNAME 记录,它指向 example.ukwest.cloudapp.azure.com。除了默认设置之外,这就是 GoDaddy 中的所有内容。
    • 在 Azure 中,我从 DNS 区域中删除了所有 A 和 CNAME 记录,但仍然有指向 Azure 名称服务器的 @ 的 NS 和 SOA 记录。它不会让我改变这些。
    • 我不想每次都添加 8080,所以经过一番谷歌搜索后,我创建了一个入站安全规则,其来源:服务标签;源服务标签:互联网;源端口范围:*;目的地:任何;目的港范围:80;协议:TCP 和操作:允许。
    • 我仍然可以通过 12.34.567.890:8080 访问,但 12.34.567.890(没有端口号)给出错误“无法连接”。 “example.app”给出“无法建立安全连接”。
    • 您还需要在您的Web应用程序中更改监听端口,并在更改端口时重新启动您的服务..
    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2016-07-11
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多