GitHub Pages custom domain validation fails with SERVFAIL / timeout despite successful external DNS checks #210580
Replies: 1 comment
|
Hi @HubbaBubbaPrepod! Here is a technical breakdown of why you are seeing Root Cause Analysis
Actionable Fixes1. Add an Explicit CAA Record in Cloudflare DNSDo not rely on implicit inheritance. Add an explicit CAA record at your apex domain in the Cloudflare dashboard:
Having an explicit CAA record at the apex satisfies the CAA lookup immediately and prevents resolvers from walking further up the zone tree. 2. Check for Stale DNSSEC DS Records
3. Confirm Cloudflare Proxy is DisabledEnsure the CNAME record for How to Force a Re-CheckOnce the CAA record is saved:
|
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Pages
Body
Our GitHub Pages custom domain cannot complete DNS validation or obtain an HTTPS certificate.
The Pages UI reports InvalidDNSError. The /pages/health API has returned both Dnsruby::ServFail and Dnsruby::ResolvTimeout under domain.caa_error. The certificate remains in state new.
We have verified the following:
The issue originally occurred with REG.RU DNS and persists after migrating authoritative DNS to Cloudflare. We have not established which nameserver or resolver fails from GitHub’s validation infrastructure.
One recent failing API response:
Response Date: Sun, 18 Oct 2026 11:23:41 GMT
HTTP status: 200
domain.dns_resolves: false
domain.caa_error: Dnsruby::ServFail
The preceding request started the asynchronous check:
Response Date: Sun, 18 Oct 2026 11:23:08 GMT
HTTP status: 202
X-GitHub-Request-Id: 8378:2F846F:154BC3B:218B68A:6AD4AC1C
These are API response times, not confirmed timestamps of the internal DNS failure.
Could you please inspect the Pages validation and certificate provisioning logs and identify:
We can provide raw DNS outputs and API response logs. Please note that the previously collected diagnostic archive predates the nameserver migration to Cloudflare.
Thank you.
All reactions