Versions in this module Expand all Collapse all v0 v0.0.1 Jul 29, 2023 Changes in this version + type App struct + CheckInterval caddy.Duration + DNSProviderRaw json.RawMessage + Domains map[string][]string + DynamicDomains bool + IPSourcesRaw []json.RawMessage + TTL caddy.Duration + UpdateOnly bool + Versions IPVersions + func (App) CaddyModule() caddy.ModuleInfo + func (a *App) Provision(ctx caddy.Context) error + func (a App) Start() error + func (a App) Stop() error + type IPSource interface + GetIPs func(context.Context, IPVersions) ([]net.IP, error) + type IPVersions struct + IPv4 *bool + IPv6 *bool + func (ip IPVersions) V4Enabled() bool + func (ip IPVersions) V6Enabled() bool + type NetInterface struct + Name string + func (NetInterface) CaddyModule() caddy.ModuleInfo + func (u *NetInterface) Provision(ctx caddy.Context) error + func (u *NetInterface) UnmarshalCaddyfile(d *caddyfile.Dispenser) error + func (u NetInterface) GetIPs(ctx context.Context, versions IPVersions) ([]net.IP, error) + type SimpleHTTP struct + Endpoints []string + func (SimpleHTTP) CaddyModule() caddy.ModuleInfo + func (sh *SimpleHTTP) Provision(ctx caddy.Context) error + func (sh *SimpleHTTP) UnmarshalCaddyfile(d *caddyfile.Dispenser) error + func (sh SimpleHTTP) GetIPs(ctx context.Context, versions IPVersions) ([]net.IP, error) + type UPnP struct + func (UPnP) CaddyModule() caddy.ModuleInfo + func (u *UPnP) Provision(ctx caddy.Context) error + func (u *UPnP) UnmarshalCaddyfile(d *caddyfile.Dispenser) error + func (u UPnP) GetIPs(ctx context.Context, _ IPVersions) ([]net.IP, error)