Symptom
Custom domain HTTPS cert never issued. HTTP serves a 302 to HTTPS correctly, but the TLS handshake fails with tlsv1 alert internal error. The default codeberg.page URL works fine.
$ curl -sSI https://andygarcia.me/
curl: (35) OpenSSL/3.0.13: error:0A000438:SSL routines::tlsv1 alert internal error
$ curl -sSI http://andygarcia.me/
HTTP/1.1 302 Found
location: https://andygarcia.me/
Deployed 2026年05月17日, still failing as of 2026年05月18日 (>24h, well past the normal 1-3 min provisioning window and past the typical hours-long backoff after a failed validation).
Configuration
- Repo: https://codeberg.org/germ501/pages (public)
- Deployment branch:
pages(contains site +.domainsfile with single lineandygarcia.me) - DNS at Cloudflare (DNS-only, gray cloud, proxy off):
- A 217.197.84.141
- AAAA 2a0a:4580:103f:c0de::2
- TXT germ501.codeberg.page
- No CAA records (Let's Encrypt allowed by default)
- Domain binding is recognized:
germ501.codeberg.page307-redirects tohttps://andygarcia.me/?, so.domainsand TXT are parsed correctly.
Apparent cause: migration stall
Response headers from germ501.codeberg.page show both:
server: pages-server
server: git-pages (git-pages)
This matches the pages-server → git-pages migration symptom described in:
- Codeberg/Community#2528 (same symptom: TLS internal_error on custom domain, codeberg.page URL works)
- Codeberg/Community#2422
- Codeberg/pages-server#444
Already verified (please skip these in triage)
- DNS records correct and globally propagated (verified via dig + 1.1.1.1)
- No CAA records blocking issuance
.well-known/acme-challenge/<random>returning 503 is normal Caddy behavior (docs.codeberg.org does the same), not the cause- Repo is public (private repos silently break pages-server fetch)
- Repo name has no dots; previous
andygarcia.merepo was renamed topagesto fix TXT parsing and wildcard-cert matching - Cloudflare proxy is off on all relevant records
- An empty commit on
pages(3252131) did not nudge cert issuance
Ask
Could an admin force a cert provisioning retry for andygarcia.me, or confirm whether this domain's binding is stuck on the legacy pages-server during the migration? Happy to provide any further diagnostics.