Gitlab Pages: Failed to verify domain ownership
Here is how to get a subdomain.domain.com
point to namespace.gitlab.io/project-name
with Gandi.
The CNAME
and TXT
records generated by GitLab when adding a new subdomain to a project via Settings > Pages > New Domain
did not work in my case. The exact non-working records were mysubdomain.mydomain.com CNAME mynamespace.gitlab.io.
and _gitlab-pages-verification-code.mysubdomain.mydomain.com TXT gitlab-pages-verification-code=00112233445566778899aabbccddeeff
.
Modifications like mysubdomain CNAME mynamespace.gitlab.io.
(with and without a dot at the end) did not work, either (ping mysubdomain.mydomain.com
said unknown host).
Using an A
record and a TXT
record with only the subdomain in the record's name field does work in my case. Here are the exact working records:
mysubdomain 1800 IN A 35.185.44.232
mysubdomain 1800 IN TXT "gitlab-pages-verification-code=00112233445566778899aabbccddeeff"
Note that the namespace.gitlab.io
IP address has changed from 52.167.214.135
to 35.185.44.232
in 2018.
Wait as least 30 minutes to get the records propagate.
In my case GitLab also verified the domain automatically, I did not need to click the Verify
button.
The docs (and the verification page) were a little confusing for me. Here's what worked for me, on GoDaddy:
A Record:
Name: @
Value: 35.185.44.232
CNAME:
Name: example.com
Value: username.gitlab.io
TXT Record:
Name: @
Value: gitlab-pages-verification-code=00112233445566778899aabbccddeeff
Verified with Gitlab, and also:
dig -t txt +short example.com