Gitlab 页面:无法验证域所有权

Gitlab Pages: Failed to verify domain ownership

今天早上我收到了关于托管在自定义域上的每个 Gitlab 页面的电子邮件,说域验证失败。

没关系,因为我不认为我首先验证过它们 - 在 Gitlab 上很好地实现了这一点。

当我在每个 repo 上浏览“设置”>“页面”>Domain_Details 时,我看到了创建以下记录的说明:

_gitlab-pages-verification-code.blog.ollyfg.com TXT gitlab-pages-verification-code={32_digit_long_code}

创建此记录并单击 "Verify Ownership" 按钮时,我收到消息 "Failed to verify domain ownership"。

我已确保记录已设置,并调用

dig -t txt +short _gitlab-pages-verification-code.blog.ollyfg.com

Returns:

"gitlab-pages-verification-code={same_32_digit_long_code}"

这是 Gitlab 的 bug 吗?我做错了什么吗?

谢谢!

稍等一下,它对我有用。最初,遇到与您提到的相同的问题。

此外,您可能会发现此页面很有用:https://gitlab.com/help/user/project/pages/getting_started_part_three.md#dns-txt-record

这可能是值得的,尝试: blog.ollyfg.com 而不是:_gitlab-pages-verification-code.blog.ollyfg.com

以下是如何使用 Gandi.

subdomain.domain.com 指向 namespace.gitlab.io/project-name

通过 Settings > Pages > New Domain 向项目添加新子域时 GitLab 生成的 CNAMETXT 记录在我的 中没有 工作案件。确切的非工作记录是 mysubdomain.mydomain.com CNAME mynamespace.gitlab.io._gitlab-pages-verification-code.mysubdomain.mydomain.com TXT gitlab-pages-verification-code=00112233445566778899aabbccddeeff.

mysubdomain CNAME mynamespace.gitlab.io. 这样的修改(末尾有和没有点) 没有 工作,或者(ping mysubdomain.mydomain.com 未知主机).

使用一个 A 记录和一个 TXT 记录,在记录的名称字段中只有子域 在我的情况下有效 。以下是确切的工作记录:

mysubdomain 1800 IN A 35.185.44.232
mysubdomain 1800 IN TXT "gitlab-pages-verification-code=00112233445566778899aabbccddeeff"

请注意,namespace.gitlab.io IP 地址在 2018 年已从 52.167.214.135 更改为 35.185.44.232

等待至少 30 分钟让记录传播。

在我的例子中,GitLab 也自动验证了域,我不需要点击 Verify 按钮。

文档(和验证页面)让我有点困惑。以下是在 GoDaddy 上对我有用的方法:


一条记录:

姓名:@

:35.185.44.232

CNAME:

姓名: example.com

:username.gitlab.io

TXT记录:

姓名:@

: gitlab-pages-verification-code=00112233445566778899aabbccddeeff


已通过 Gitlab 验证,并且:

dig -t txt +short example.com

我真的很难让它发挥作用。但最终以下设置对我有用。

GoDaddy

domain.com

一条条记录

+-----------+---------------------+
|   Host    |          @          |
+-----------+---------------------+
| Points To | 35.185.44.232       |
+-----------+---------------------+

验证您的域 添加 TXT 记录

TXT记录

+-----------+-----------------------------------------------------------------+
|   Host    |                                @                                |
+-----------+-----------------------------------------------------------------+
| TXT Value | gitlab-pages-verification-code=00112233445566778899aabbccddeeff |
+-----------+-----------------------------------------------------------------+

子域。domain.com

CNAME记录

+-----------+---------------------+
|   Host    |  subdomain          |
+-----------+---------------------+
| Points To | namespace.gitlab.io |
+-----------+---------------------+

验证您的域 添加 TXT 记录

TXT记录

+-----------+-----------------------------------------------------------------+
|   Host    |             _gitlab-pages-verification-code.subdomain           |
+-----------+-----------------------------------------------------------------+
| TXT Value | gitlab-pages-verification-code=00112233445566778899aabbccddeeff |
+-----------+-----------------------------------------------------------------+

注意子域和验证码可以在设置>页面下找到(create/details) GitLab.com 上的 GitLab Pages IP 已更改 从 52.167.214.13535.185.44.2322018

对于 GoDaddy(2020 年 4 月),我必须执行以下操作:

|Type |Name                           |Value                                      |
-----------------------------------------------------------------------------------
|A    |example.com (or @)             |35.185.44.232                              |
|TXT  |_gitlab-pages-verification-code|gitlab-pages-verification-code=blahblahblah|
|A    |www                            |35.185.44.232                              |
|CNAME|www.example.com                |example.gitlab.io                          |
|TXT  |_gitlab-pages-verification-code|gitlab-pages-verification-code=blahblahblah|
|     |(or _gitlab-pages.verification-|                                           |
|     |code.www)                      |                                           |

虽然文档说要使用 _gitlab-pages-verification-code.example.com_gitlab-pages-verification-code.www.example.com,但它们对我不起作用,我可以在更改并重新检查我的验证状态后几秒钟内看到它从未验证更改为验证,反之亦然。

都2021年了,还是会出现这个问题。无法使用 gitlab 建议的 CNAME 和 TXT 验证域。必须在 godaddy 上使用:

subdomain A 35.185.44.232
subdomain TXT gitlab-pages-verification-code=####