cert-manager: github.com/jetstack/cert-manager/pkg/issuer/acme/dns/rfc2136 Index | Files

package rfc2136

import "github.com/jetstack/cert-manager/pkg/issuer/acme/dns/rfc2136"


Package Files

provider.go rfc2136.go

type DNSProvider Uses

type DNSProvider struct {
    // contains filtered or unexported fields

DNSProvider is an implementation of the acme.ChallengeProvider interface that uses dynamic DNS updates (RFC 2136) to create TXT records on a nameserver.

func NewDNSProviderCredentials Uses

func NewDNSProviderCredentials(nameserver, tsigAlgorithm, tsigKeyName, tsigSecret string) (*DNSProvider, error)

NewDNSProviderCredentials uses the supplied credentials to return a DNSProvider instance configured for rfc2136 dynamic update. To disable TSIG authentication, leave the TSIG parameters as empty strings. nameserver must be a network address in the form "IP" or "IP:port".

func (*DNSProvider) CleanUp Uses

func (r *DNSProvider) CleanUp(_, fqdn, zone, value string) error

CleanUp removes the TXT record matching the specified parameters

func (*DNSProvider) Present Uses

func (r *DNSProvider) Present(_, fqdn, zone, value string) error

Present creates a TXT record using the specified parameters

type Option Uses

type Option func(*Solver)

func WithNamespace Uses

func WithNamespace(ns string) Option

type Solver Uses

type Solver struct {
    // contains filtered or unexported fields

func New Uses

func New(opts ...Option) *Solver

func (*Solver) CleanUp Uses

func (s *Solver) CleanUp(ch *whapi.ChallengeRequest) error

func (*Solver) Initialize Uses

func (s *Solver) Initialize(kubeClientConfig *restclient.Config, stopCh <-chan struct{}) error

func (*Solver) Name Uses

func (s *Solver) Name() string

func (*Solver) Present Uses

func (s *Solver) Present(ch *whapi.ChallengeRequest) error

Package rfc2136 imports 15 packages (graph) and is imported by 4 packages. Updated 2020-08-12. Refresh now. Tools for package owners.