cloudflare

package
v0.0.58 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIConfig added in v0.0.38

type APIConfig struct {
	AuthToken  string
	ZoneID     string
	HTTPClient *http.Client
}

type CFConfig

type CFConfig struct {
	ZONE_ID             string
	DNS_API_TOKEN       string
	POLLING_INTERVAL    *int
	PROPAGATION_TIMEOUT *int
	TTL                 *int
	HTTP_TIMEOUT        *int
}

type Config added in v0.0.31

type Config struct {
	API      APIConfig
	Provider ProviderConfig
}

Config is used to configure the creation of the DNSProvider.

func NewDefaultConfig added in v0.0.31

func NewDefaultConfig() *Config

NewDefaultConfig returns a default configuration for the DNSProvider.

type DNSProvider added in v0.0.31

type DNSProvider struct {
	// contains filtered or unexported fields
}

DNSProvider implements the challenge.Provider interface.

func NewDNSProviderConfig added in v0.0.31

func NewDNSProviderConfig(config *Config) (*DNSProvider, error)

NewDNSProviderConfig return a DNSProvider instance configured for Cloudflare.

func (*DNSProvider) CreateRecord added in v0.0.31

func (d *DNSProvider) CreateRecord(fqdn, value string) error

func (*DNSProvider) RemoveRecord added in v0.0.31

func (d *DNSProvider) RemoveRecord(fqdn, value string) error

func (*DNSProvider) Timeout added in v0.0.31

func (d *DNSProvider) Timeout() (timeout, interval time.Duration)

Timeout returns the timeout and interval to use when checking for DNS propagation. Adjusting here to cope with spikes in propagation times.

type ProviderConfig added in v0.0.38

type ProviderConfig struct {
	TTL                int
	PropagationTimeout time.Duration
	PollingInterval    time.Duration
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL