如何设置DNS以使gitlab页面的根域和子域指向同一地址?

如何设置DNS以使gitlab页面的根域和子域指向同一地址?,dns,gitlab,subdomain,hosting,hugo,Dns,Gitlab,Subdomain,Hosting,Hugo,这是一个类似于但不完全相同的问题 我与Hugo创建了一个静态站点,并将其托管在gitlab上 我拥有一个tophost分配给我的域。它,比如说example.it 如(*)所述,我创建了4个dns: @A35.185.44.232 wwwCNAMEexample.gitlab.io \u gitlab-pages-verification-codeTXTgitlab-pages验证码=… \u gitlab-pages-verification-code.wwwTXTgitlab-pages验

这是一个类似于但不完全相同的问题


我与Hugo创建了一个静态站点,并将其托管在gitlab上

我拥有一个tophost分配给我的域。它,比如说
example.it

如(*)所述,我创建了4个dns:

  • @
    A
    35.185.44.232
  • www
    CNAME
    example.gitlab.io
  • \u gitlab-pages-verification-code
    TXT
    gitlab-pages验证码=…
  • \u gitlab-pages-verification-code.www
    TXT
    gitlab-pages验证码=…
  • 如果我输入任何浏览器
    示例,它将正常打开gitlab上托管的网站;如果改为键入
    www.example.it
    ,则会收到以下错误消息:

    401

    您没有访问该资源的权限

    您试图访问的资源受到保护,您没有查看该资源所需的权限

    怎么了?如何纠正?那些在gitlab上托管站点的人能向我解释一下他们是如何设置DNS来连接他们的自定义域的,有没有“www”


    (*):“在某些情况下,您需要将子域和根域指向同一个网站,例如,example.comwww.example.com。”

    文档具有误导性。您要做的不是
    WWW
    CNAME
    example.gitlab.io
    ,而是
    WWW
    CNAME
    example.com
    其中
    example.com
    是您的实际域名。人们显然误解了
    WWW
    是一个合适的子域。事实并非如此。从技术上讲,它是一个“前缀”。除了
    WWW
    之外的任何内容都是一个合适的子域,无论它是移动特定的子域,如
    m
    ,还是您创建的任何其他内容。除此之外,即使为Apex域和
    WWW
    前缀指定了TLS证书,就DNS解析而言,它本质上是另一个证书之一。这就是为什么您会看到
    hp.com
    等网站使用数字作为www后缀,例如
    WWW8

    您应该使用域的IP地址检查绑定。另外,请注意 “wwwexample.com”,www也是一个子域。但是,我建议您再次检查DNS区域中的绑定,尤其是检查记录


    如果可能,请提供您的DNS设置。所以,我可以建议你做得更好。“使用我的域的IP地址检查绑定”的过程是什么?2.“A”记录与gitlab帮助页面描述的记录完全相同,具有相同的IP地址。3.你是说所有的DNS记录吗?我在问题中指出的那些还不够吗?你可以从IIS(互联网信息服务)中查看。2.输入站点指向的位置的记录。3.是的,这对我的缺席会有帮助。我希望您已经找到了解决方案,但是如果您还没有找到,我无法查看您的CNAME条目是如何输入的。也就是说,可能必须输入
    www.example.com.
    ,而不是简短的
    www
    。DNS服务器之间的行为/格式会有所不同。