Pages HTTPS certificate stuck at "new" for 48+ hours on an apex custom domain (two remove/re-add cycles, health reports no blocking condition) #205333
Replies: 1 comment
|
Hi @joung2076-cyber1076 Two very close precedents worth referencing directly:
One thing worth flagging from #200447's own findings: removing and re-adding the domain repeatedly can reset whatever internal timer/queue position exists, so doing it more than once tends to make the stall harder to reason about rather than fixing it — which lines up with what you saw: your second remove/re-add (8 seconds apart) didn't move the state at all, same as the first one didn't over a full day. Given that, I'd stop cycling remove/re-add at this point and leave the domain configuration stable exactly as it is now. This needs someone on the Pages team to look at why the request never entered the provisioning queue — that's not something DNS changes or further add/remove cycles can fix from your side. Open a ticket with GitHub Support(or reply in one of the linked discussions if a staff member is already tracking this pattern) and paste in exactly what you posted here — repo, domain, both API outputs, and the independent DNS verification. That's precisely the evidence needed to identify a stalled backend job rather than a config issue, and it's what got resolution in the similar threads above. |
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 has been stuck at certificate state "new" for
over 48 hours. It has never reached "errored" - the request simply never
started. We have ruled out every common cause we could find (DNS, CAA, DNSSEC,
domain conflicts, deployment interference) and the health endpoint reports no
blocking condition. Posting the full API output below in case anyone from the
Pages team can see why the request is not being queued - or in case someone
has hit the same thing.
Repository: joung2076-cyber1076/camphive-aeo
Custom domain: aicampingmarketing.co.kr (apex, A records)
First domain add: 2026-08-17 08:42 UTC
Second remove/re-add: 2026-08-19 07:43:42 UTC
(domain removed at 07:43:34 UTC, re-added at 07:43:42 UTC - 8 seconds apart)
Last checked: 2026-08-19 08:44:44 UTC
GET /repos/.../pages returns:
"https_certificate": {
"state": "new",
"description": "This domain was recently added. The certificate request
process will begin shortly.",
"domains": ["aicampingmarketing.co.kr"]
},
"https_enforced": false,
"build_type": "workflow"
GET /repos/.../pages/health reports no blocking condition on either the apex
or the www alt_domain:
is_https_eligible: true (both)
caa_error: null (both)
reason: null (both)
is_served_by_pages: true (both)
is_non_github_pages_ip_present: false (both)
is_proxied: false (both)
https_error: "peer_failed_verification" (both - a result, not a cause; the
edge still serves the *.github.io cert)
is_pointed_to_github_pages_ip: true (apex only; the www alt_domain is a
CNAME, so this is false there as expected)
Verified independently on our side (two public resolvers, 8.8.8.8 and 1.1.1.1):
The second attempt had 30 minutes of quiet before and 65 minutes after, with
zero deployments in that window - and the state still did not move.
Note: https_certificate.domains lists only the apex, even though
www.aicampingmarketing.co.kr is a valid CNAME to the user domain and health
reports is_https_eligible: true for the alt_domain as well.
Could you please trigger certificate provisioning for this domain manually,
or tell us what is preventing the request from being queued?
All reactions