Domain für lokale DNS01-Challenge-Zertifikate nutzen

  • Hallo,

    ich habe bei Netcup eine Domain registriert, welche ich gerne für SSL-Zertifikate mit Let's Encrypt und Nginx Proxy Manager nutzen will. Meine Domain wird schon als CloudDNS geführt.

    Wie kann ich das in NPM korrekt einrichten? Funktioniert das überhaupt noch?

    Mir wird für die API dort angezeigt:

    dns_netcup_customer_id = 123456
    dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567
    dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123

    Das scheint das alte Legacy-API zu sein. Weiß einer, wie lange es das noch geben wird und wann ich einen normalen API-Key hinterlegen kann?

    Danke!

  • Es steht bei Legcy-API genau, dass es bald abgeschafft wird. Wer weiß wann das sein wird? Ich möchte ja nichts einrichten, was dann plötzlich nicht mehr funktioniert. Und normaler API-Key unterstützt NPM bzw. der dortige Client noch nicht?

  • Die Legacy-API kann man aber nicht bei CloudDNS-Domains nutzen, um die es im ersten Beitrag geht. Oder habe ich was verpasst? :/

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Die aktuelle Version von NPM unterstützt die Netcup Clouddns API noch nicht, weil eine veraltete Version des certbot-dns-netcup Plugins verwendet wird. Die Version ist in der Plugin-Liste von NPM auf ~=1.0.0 festgelegt. Die aktuelle Version des Plugins ist 2.1.0 und unterstützt beide APIs, aber sie wird von der Versionsanforderung ausgeschlossen.

    Wenn du nicht warten willst, kannst du im NPM Container pip3 install --upgrade certbot-dns-netcup ausführen, um das Plugin auf den aktuellen Stand zu bringen. Dann müsste es auch mit der Netcup CloudDNS API funktionieren. Ich kann das nicht testen, weil ich noch keine Domain im neuen System habe. Für eine dauerhafte Lösung müsstest du dafür sorgen, dass das Upgrade jedesmal ausgeführt wird, wenn der Container neu zusammengebaut wird.

    Eine Alternative ist, die _acme-challenge Subdomain per CNAME auf eine Domain bei einem Provider zeigen zu lassen, dessen API aktuell in NPM unterstützt wird, und die DNS01 Challenge mit der dortigen API durchzuführen. Es gibt einen Client und einen damit verbundenen Dienst (auch zum selber hosten), die speziell auf diese Anwendung zugeschnitten sind: ACME-DNS.

    Du kannst natürlich auch die DNS-Server auf einen anderen DNS-Hoster mit einer unterstützten API umstellen oder die Domain gleich ganz zu einem anderen Registrar umziehen.

    Der in NPM verfügbare "LeGo" Client arbeitet auch an der Unterstützung der neuen Netcup API, aber auch das ist noch nicht in NPM verfügbar.

  • Die Legacy-API kann man aber nicht bei CloudDNS-Domains nutzen

    ja stimmt, vermutlich nicht, wenn die domain nie im alten system war.
    ich konnte vor geraumer zeit auf eine migrierte domain jedenfalls mit beiden zugreifen.

    auf meine eine aktuelle hier im clouddns mit externem desec, kann ich auch noch auf die records zugreifen.
    wobei es jetzt ja ein flag gibt (isDnsManaged).

    ansonsten einfach machen, was NaN sagt…

    »Hauptsache BogoMIPS!«
    Volksfront DLT #64Ksplit
    Sag' NEIN zu Wordpress

    Einmal editiert, zuletzt von Olivetti (26. Oktober 2026 um 20:44)

  • Olivetti Und die Records waren dann auch wirklich bei den richtigen NS "live"?

    Ich würde eher darauf tippen, dass man damit weiterhin und quasi unbemerkt root-dns.netcup.net befüllt und nicht CloudDNS.

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

    Einmal editiert, zuletzt von KB19 (26. Oktober 2026 um 21:26)

  • Und die Records waren dann auch wirklich bei den richtigen NS "live"?

    nein, nicht wirklich, sie war dann auch relativ schnell kaputt (DNSSEC-fehler).
    ich schliesse aber auch nicht aus, daß es hier evtl. deshalb zu bestimmten fehlern kommen kann.

    »Hauptsache BogoMIPS!«
    Volksfront DLT #64Ksplit
    Sag' NEIN zu Wordpress

    Einmal editiert, zuletzt von Olivetti (26. Oktober 2026 um 23:33)