Render stellt kein SSL-Zertifikat für deine Apex-Domain aus? Check den DNS.
ALIAS-Records klingen richtig — aber sie zeigen auf die falschen IPs für die Zertifikatsausstellung.
Ich habe meine Website auf ein neues Render Static Site Deployment umgezogen. DNS eingerichtet, Seite erreichbar, alles wunderbar — bis auf die Kleinigkeit, dass toadle.me kein SSL-Zertifikat bekam. www.toadle.me natürlich schon. Sofort. Problemlos. Als wäre es das Normalste der Welt.
Das Setup
Bei DNSimple hatte ich, völlig vernünftigerweise, folgendes konfiguriert:
ALIAS toadle.me → website-423g.onrender.comCNAME www.toadle.me → website-423g.onrender.com
Beide Domains: dem Render-Service hinzugefügt, verificationStatus: verified, DNS löst korrekt auf, Seite ist erreichbar. Kurz: alles in bester Ordnung. Außer dem Zertifikat. Das fehlte einfach. Render schwieg dazu.
Warum es feststeckt
Render verwendet TLS-ALPN-01 für die Zertifikatsausstellung bei Custom Domains. Die CA von Google verbindet sich auf Port 443 und erwartet eine spezielle Challenge-Antwort — dafür muss die Domain auf die richtige Render-Infrastruktur routen, nicht bloß irgendwo auf den CDN-Edge landen.
Ein ALIAS-Record löst den Zielhostnamen zur Abfragezeit auf und gibt dessen aktuelle A-Records zurück. website-423g.onrender.com wurde zu 216.24.57.251 und 216.24.57.7 aufgelöst — Renders CDN-Edge-IPs. Die leiten Traffic brav weiter, beantworten TLS-ALPN-01-Challenges für Apex-Domains aber scheinbar nicht. Eine Information, die Render nirgendwo besonders laut kommuniziert.
www.toadle.me funktionierte, weil ein CNAME den Hostnamen erhält und Renders Infrastruktur damit die Anfrage korrekt zuordnen kann — auch während der Zertifikatsausstellung. Apex-Domain mit ALIAS: Fehlanzeige.
Die Lösung
ALIAS-Record raus, stattdessen ein schnöder A-Record:
A toadle.me 216.24.57.1
216.24.57.1 ist die IP, die Render für Apex-Custom-Domains vorgesehen hat und die die Zertifikatsausstellung tatsächlich verarbeitet. Das Zertifikat war buchstäblich Sekunden später da. Hätte man ja auch einfach so dokumentieren können.
Das Besonders Erfreuliche daran
Der ALIAS-Record hatte nämlich vorher funktioniert. Meine alte Website war ein Ruby-Webservice auf Render, ebenfalls auf toadle.me, ebenfalls mit exakt demselben ALIAS-Record — und der hatte ein einwandfreies SSL-Zertifikat. Kein Problem, nie gewesen.
Irgendwas am Wechsel auf eine Static Site hat also still und heimlich geändert, wie Render das Routing für die Zertifikatsausstellung bei Apex-Domains handhabt. Changelog-Eintrag dazu: nicht auffindbar.
Fazit
Wer eine Static Site auf Render mit einer Apex-Domain betreibt: kein ALIAS, kein ANAME auf den *.onrender.com-Hostnamen. Einfach A → 216.24.57.1 und fertig. Der Rest ist Zeitverschwendung.