PHPackages                             daiwai/netcup-certbot-dns - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. daiwai/netcup-certbot-dns

ActiveLibrary

daiwai/netcup-certbot-dns
=========================

15PHP

Since Nov 23Pushed 7y ago1 watchersCompare

[ Source](https://github.com/daiwai/netcup-certbot-dns)[ Packagist](https://packagist.org/packages/daiwai/netcup-certbot-dns)[ RSS](/packages/daiwai-netcup-certbot-dns/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Netcup DNS Certbot Hooks
========================

[](#netcup-dns-certbot-hooks)

Authentication and cleanup hooks to facilitate obtaining and automatically renewing certificates for (wildcard) domains hosted by and using [netcup](https://www.netcup.de/)DNS name servers with [Certbot](https://certbot.eff.org/) e ACME dns-01

The Authentication Hook will automatically deploy the DNS record with the challenge token via the [netcup DNS API](https://www.netcup-wiki.de/wiki/DNS_API).

Install
-------

[](#install)

### Prerequisites

[](#prerequisites)

These hooks work for domains hosted with netcup that also use netcup's name servers (which is the default). You need to enable Domain API access in the netcup CCP and create an API user.

The server needs to have the following installed:

- Certbot
- PHP (cli) with soap extension
- composer
- git

### Setup

[](#setup)

Clone the repo and install dependencies using composer:

```
git clone https://github.com/daiwai/netcup-certbot-dns netcup-certbot-dns
cd netcup-certbot-dns
composer install

```

Then edit `conifg.php` in the netcup-certbot-dns root folder. You need to enter your netcup API key, API pass, and customer ID:

```
cp config-dist.php config.php
vim config.php

```

Usage
-----

[](#usage)

Pass the hooks to certbot when requesting a certificate for your domain:

```
certbot certonly --manual --preferred-challenges=dns \
--server https://acme-v02.api.letsencrypt.org/directory \
--manual-auth-hook '/path/to/netcup-certbot-dns/bin/auth.php' \
--manual-cleanup-hook '/path/to/netcup-certbot-dns/bin/cleanup.php' \
--manual-public-ip-logging-ok \
-d '*.example.com'

```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c27549274c425c0aaa24de9bd0975ebc8c92472b17d9a719223d452caea29a4a?d=identicon)[daiwai](/maintainers/daiwai)

---

Top Contributors

[![daiwai](https://avatars.githubusercontent.com/u/683371?v=4)](https://github.com/daiwai "daiwai (12 commits)")

### Embed Badge

![Health badge](/badges/daiwai-netcup-certbot-dns/health.svg)

```
[![Health](https://phpackages.com/badges/daiwai-netcup-certbot-dns/health.svg)](https://phpackages.com/packages/daiwai-netcup-certbot-dns)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
