dnsmadeeasy

package module
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 8 Imported by: 1

README

DNS Made Easy for libdns

Go Reference

A DNS Made Easy APIv2 client for libdns using the dnsmadeeasy module

This package implements the libdns interfaces for DNS Made Easy, allowing you to manage DNS records.

Configuration

This provider expects the following configuration:

  • APIKey - a DNS Made Easy API Key (from Account Information page)
  • SecretKey - a DNS Made Easy Secret Key (from Account Information page)
  • BaseURL - one of dnsmadeeasy.Sandbox or dnsmadeeasy.Prod

Notes

This project was authored to support the needs of Caddy Server

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	APIKey      string      `json:"api_key,omitempty"`
	SecretKey   string      `json:"secret_key,omitempty"`
	APIEndpoint dme.BaseURL `json:"api_endpoint,omitempty"`
	// contains filtered or unexported fields
}

Provider facilitates DNS record manipulation with DNSMadeEasy

func (*Provider) AppendRecords

func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

AppendRecords adds records to the zone. It returns the records that were added.

func (*Provider) DeleteRecords

func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

DeleteRecords deletes the records from the zone. It returns the records that were deleted.

func (*Provider) GetRecords

func (p *Provider) GetRecords(ctx context.Context, zone string) ([]libdns.Record, error)

GetRecords lists all the records in the zone.

func (*Provider) SetRecords

func (p *Provider) SetRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

SetRecords sets the records in the zone, either by updating existing records or creating new ones. It returns the updated records.

Jump to

Keyboard shortcuts

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