Skip to content

[BLOCKED] Add support for mijn.host DNS plugin#618

Draft
Sausageroll2077 wants to merge 2 commits into
linuxserver:masterfrom
Sausageroll2077:add-dnsplugin-mijn-host
Draft

[BLOCKED] Add support for mijn.host DNS plugin#618
Sausageroll2077 wants to merge 2 commits into
linuxserver:masterfrom
Sausageroll2077:add-dnsplugin-mijn-host

Conversation

@Sausageroll2077

Copy link
Copy Markdown

linuxserver.io


  • I have read the contributing guideline and understand that I have made the correct modifications

Description:

Adds mijn.host as a DNS validation provider, resolving #606.

Changes:

  • Add certbot-dns-mijn-host to Dockerfile and Dockerfile.aarch64 (kept in alphabetical order).
  • Add a credentials template at root/defaults/dns-conf/mijn-host.ini.
  • Add mijn-host to the DNSPLUGIN options list and a changelog entry in readme-vars.yml.

The plugin follows certbot's standard naming convention (authenticator dns-mijn-host, dns-mijn-host-credentials, dns-mijn-host-propagation-seconds), so no changes to the certbot init logic were required.

Benefits of this PR and context:

Closes #606. Adds DNS-01 validation support for another provider (mijn.host), requested by users.

⚠️ Blocked: This is currently a draft because the released certbot-dns-mijn-host (0.0.8) on PyPI pins josepy==1.14.0, which conflicts with the certbot version SWAG ships (josepy>=2.0.0) and breaks the image build with ResolutionImpossible. The fix is already open upstream as mijnhost/certbot-dns-mijn-host#15 (removes the pin). This PR should not be merged until that PR is merged and a new version is published to PyPI.

How Has This Been Tested?

Built the full image locally against the patched plugin (the branch from mijnhost/certbot-dns-mijn-host#15, which removes the josepy pin):

  • pip resolves the entire plugin set cleanly — certbot 5.6.0, acme 5.6.0, josepy 2.2.0, certbot-dns-mijn-host 0.0.8.
  • The image builds and exports successfully.
  • certbot plugins --authenticators correctly registers dns-mijn-host:
    * dns-mijn-host
    Description: This plugin configures a DNS TXT record to respond to a dns-01
    challenge using the mijn.host API
    Interfaces: Authenticator, Plugin
    Entry point: EntryPoint(name='dns-mijn-host',
    value='certbot_dns_mijn_host.mijn_host:Authenticator', group='certbot.plugins')
    

Actual certificate issuance against a live mijn.host domain has not been tested, as I don't have a mijn.host account — the issue reporter (#606) may be able to validate end-to-end.

Source / References:

Adds certbot-dns-mijn-host as a DNSPLUGIN option (mijn-host), including
the plugin in both Dockerfiles, a credentials template under
dns-conf, and the DNSPLUGIN list in readme-vars.yml.

Closes linuxserver#606

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

[FEAT] DNSPLUGIN for mijn.host

2 participants