如何设置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.com和www.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服务器之间的行为/格式会有所不同。