GitHub Pages DNS health check fails with SERVFAIL / ResolvTimeout despite valid DNS — HTTPS certificate stuck #210304
Replies: 1 comment
|
The error keys in your health output — GitHub Pages uses the Ruby gem Why this happens with REG.RU nameservers
Step 1: Add Explicit CAA Records in REG.RUGiving the nameserver an explicit CAA record to return forces REG.RU to return a clean, RFC-compliant Log in to the REG.RU DNS Zone Editor for
(If your provider uses split fields: Flag = Step 2: Trigger GitHub Pages to Retry Without Removing the DomainYou do not need to delete and re-add your custom domain. Once the CAA records are added and propagated (5–15 minutes), trigger GitHub's background validator by re-saving the domain:
This immediately schedules a fresh health check run on GitHub's background worker. Step 3: VerificationRe-run your health check: curl -H "Authorization: Bearer YOUR_TOKEN" \
https://api.github.com/repos/8myy4p2fgm-ux/ib19/pages/healthOnce (Note: If REG.RU nameservers continue dropping packets from GitHub's US datacenter IPs, switching DNS delegation to Cloudflare with DNS-only / grey-cloud mode will instantly resolve all Dnsruby timeouts). If this resolves your certificate provisioning issue, please feel free to mark this as the accepted answer! |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Pages
Body
Hi everyone,
I'm having an issue with HTTPS certificate provisioning for my GitHub Pages custom domain,
tuz19.ru.Repository: https://github.com/8myy4p2fgm-ux/ib19
Custom domain:
tuz19.ruHosting: GitHub Pages, deployed via GitHub Actions
DNS provider: REG.RU
Expected behavior
GitHub Pages should validate the custom domain, issue a TLS certificate, and allow me to enable Enforce HTTPS.
Actual behavior
The certificate provisioning process has been stuck for approximately three days.
GitHub Pages Settings shows:
Both
https://tuz19.ruandhttps://www.tuz19.rufail certificate verification because GitHub serves a certificate for*.github.io.GitHub Pages Health API results
I ran the authenticated endpoint:
GET /repos/8myy4p2fgm-ux/ib19/pages/healthFor
tuz19.ru:dns_resolves: falseis_pointed_to_github_pages_ip: falseis_https_eligible: falsereason: InvalidDNSErrorcaa_error: Dnsruby::ServFailFor
www.tuz19.ru:dns_resolves: falseis_https_eligible: falsereason: InvalidDNSErrorcaa_error: Dnsruby::ResolvTimeoutDNS diagnostics
Independent DNS checks show:
185.199.108.153through185.199.111.153).www.tuz19.ruhas a CNAME pointing to8myy4p2fgm-ux.github.io.8.8.8.8) and Cloudflare DNS (1.1.1.1) returned consistent results.However, GitHub's own DNS health checker reports SERVFAIL and timeout errors.
Question
What could cause GitHub Pages DNS validation to fail when the authoritative nameservers and public resolvers return correct results?
Is there a way to retry DNS validation or TLS certificate provisioning without removing and re-adding the custom domain?
I'd appreciate any suggestions. Thank you!
All reactions