penguin/webhook-freedns

freedns webhook for cert-manager

summary

default branchmaster
default commit0ef119efa6469736b68820fff8846ac5e0e02e60

recent commits

commitdateauthorsubject
0ef119e2026-05-22T05:59:24Z斟酌 鵬兄Update chart version
ab1d9c22026-05-21T17:10:40Z斟酌 鵬兄2026.05.21.01
f1597a62026-05-21T14:40:31Z斟酌 鵬兄Added SOCKS5 support

files

pathsize
.gitignore329
Dockerfile642
LICENSE11357
Makefile3422
OWNERS216
README.md2044
build.env113
data.json55023
deploy/freedns-webhook/.helmignore333
deploy/freedns-webhook/Chart.yaml141
deploy/freedns-webhook/templates/NOTES.txt0
deploy/freedns-webhook/templates/_helpers.tpl1575
deploy/freedns-webhook/templates/apiservice.yaml630
deploy/freedns-webhook/templates/deployment.yaml2246
deploy/freedns-webhook/templates/pki.yaml2418
deploy/freedns-webhook/templates/rbac.yaml3999
deploy/freedns-webhook/templates/secrets.yaml651
deploy/freedns-webhook/templates/service.yaml559
deploy/freedns-webhook/values.yaml1501
freedns/buildinfo_gen.go91
freedns/freedns.go12376
freedns/freedns_test.go1280
go.mod5400
go.sum29517
image.Makefile1205
main.go7053
main_test.go619
renovate.json130
testdata/freedns-solver/config.json34
testdata/freedns-solver/freedns-auth.yaml111

Introduction

First, RTFM.

Have you read it? If you haven't go read it. Cuz I'll keep everything short.

This is a dns01 solver for FreeDNS.

Pull requests welcome. I'm now somewhat familiar with golang. You can also look at other and choose the one that fits your need.

Install

$ cd deploy
$ helm show values freedns-webhook > my-values.yaml
$ edit my-values.yaml
$ helm install -n cert-manager [INSTALLATION_NAME] freedns-webhook/ -f my-values.yaml

ClusterIssuer for Let's encrypt staging

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-staging
spec:
  acme:
    email: myemail@example.com
    server: https://acme-staging-v02.api.letsencrypt.org/directory
    privateKeySecretRef:
      name: le-staging
    solvers:
    - dns01:
        webhook:
          groupName: acme.freedns.afraid.org
          solverName: freedns-solver
          config:
            secretName: freedns-auth

FreeDNS webhook settings

Normally if you haven't changed anything, the default namespace should be cert-manager. It should be within the same namespace for the webhook when you do helm install webhook -n cert-manager.

Additionally, the following names can be customized

UPDATE

2026-05-21

2024-10-30

2024-11-02