Versions in this module Expand all Collapse all v1 v1.1.0 Feb 5, 2022 Changes in this version + type NoIPService struct + DefinedEndpoint string + func (s *NoIPService) Identifier() string + func (s *NoIPService) Submit(ctx context.Context, rtype RecordType, ip net.IP) (retryAfter time.Duration, err error) + func (s *NoIPService) SupportsRecord(rtype RecordType) bool + func (s *NoIPService) UnmarshalYAML(value *yaml.Node) error v1.0.0 May 19, 2021 Changes in this version + func AddIP(a net.IP, b net.IP) net.IP + func MaskIP(ip net.IP, mask int) net.IP + func RecordTypeString(rtype RecordType) string + func SlaacBits(mac net.HardwareAddr) net.IP + type CloudflareService struct + func (s *CloudflareService) Identifier() string + func (s *CloudflareService) Submit(ctx context.Context, rtype RecordType, ip net.IP) (retryAfter time.Duration, err error) + func (s *CloudflareService) SupportsRecord(rtype RecordType) bool + func (s *CloudflareService) UnmarshalYAML(value *yaml.Node) error + type DuckService struct + func (s *DuckService) Identifier() string + func (s *DuckService) Submit(ctx context.Context, rtype RecordType, ip net.IP) (retryAfter time.Duration, err error) + func (s *DuckService) SupportsRecord(rtype RecordType) bool + func (s *DuckService) UnmarshalYAML(value *yaml.Node) error + type GoogleService struct + func (s *GoogleService) Identifier() string + func (s *GoogleService) Submit(ctx context.Context, rtype RecordType, ip net.IP) (retryAfter time.Duration, err error) + func (s *GoogleService) SupportsRecord(rtype RecordType) bool + func (s *GoogleService) UnmarshalYAML(value *yaml.Node) error + type IPLookup struct + func NewIPLookup() IPLookup + func (l IPLookup) WebFacingIP(ctx context.Context, rtype RecordType, intname string) net.IP + type RecordService interface + Identifier func() string + Submit func(context.Context, RecordType, net.IP) (retryAfter time.Duration, err error) + SupportsRecord func(RecordType) bool + type RecordType int + const AAAARecord + const ARecord + type Updater struct + IPMaskBits int + IPOffset net.IP + Interface string + Service RecordService + Type RecordType + func (u *Updater) DryRun(ctx context.Context, logger *log.Logger) + func (u *Updater) UnmarshalYAML(value *yaml.Node) error + func (u *Updater) Update(ctx context.Context, logger *log.Logger) + type Updaters []*Updater + func (u *Updaters) DryRun(ctx context.Context, logger *log.Logger) + func (u *Updaters) UnmarshalYAML(value *yaml.Node) error + func (u *Updaters) Update(ctx context.Context, logger *log.Logger)