2026.05.21.01
Merge remote-tracking branch 'certman/master'
This commit is contained in:
@@ -10,16 +10,18 @@ import (
|
||||
"k8s.io/client-go/kubernetes"
|
||||
"k8s.io/client-go/rest"
|
||||
|
||||
logf "github.com/cert-manager/cert-manager/pkg/logs"
|
||||
"github.com/cert-manager/webhook-freedns/freedns"
|
||||
"github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1"
|
||||
"github.com/cert-manager/cert-manager/pkg/acme/webhook/cmd"
|
||||
logf "github.com/cert-manager/cert-manager/pkg/logs"
|
||||
"github.com/cert-manager/webhook-freedns/freedns"
|
||||
)
|
||||
|
||||
var GroupName = os.Getenv("GROUP_NAME")
|
||||
var UserName = os.Getenv("FREEDNS_USERNAME")
|
||||
var Password = os.Getenv("FREEDNS_PASSWORD")
|
||||
|
||||
var logger = logf.Log.WithName("freedns")
|
||||
|
||||
func main() {
|
||||
if GroupName == "" {
|
||||
panic("GROUP_NAME must be specified")
|
||||
@@ -97,7 +99,9 @@ func (c *customDNSProviderSolver) Name() string {
|
||||
// cert-manager itself will later perform a self check to ensure that the
|
||||
// solver has correctly configured the DNS provider.
|
||||
func (c *customDNSProviderSolver) Present(ch *v1alpha1.ChallengeRequest) error {
|
||||
dnsObj := freedns.FreeDNS{}
|
||||
dnsObj := freedns.FreeDNS{
|
||||
Logger: logger,
|
||||
}
|
||||
err := dnsObj.Login(UserName, Password)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -141,7 +145,7 @@ func (c *customDNSProviderSolver) CleanUp(ch *v1alpha1.ChallengeRequest) error {
|
||||
_key := "\"" + ch.Key + "\""
|
||||
_id, err := c.freedns.FindRecord(_addr, "TXT", _key)
|
||||
|
||||
logf.V(logf.InfoLevel).Info(fmt.Sprintf("(id=%s) TXT Record: %s %s", _id, _addr, _key))
|
||||
logger.V(logf.InfoLevel).Info(fmt.Sprintf("(id=%s) TXT Record: %s %s", _id, _addr, _key))
|
||||
|
||||
if _id != "" {
|
||||
err = c.freedns.DeleteRecord(_id)
|
||||
@@ -172,6 +176,8 @@ func (c *customDNSProviderSolver) Initialize(kubeClientConfig *rest.Config, stop
|
||||
}
|
||||
c.client = cl
|
||||
|
||||
logger.V(logf.InfoLevel).Info("FreeDNS webhook starting", "build", freedns.Timestamp, "tag", freedns.IMAGE_TAG)
|
||||
|
||||
///// END OF CODE TO MAKE KUBERNETES CLIENTSET AVAILABLE
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user