Documentation ¶
Index ¶
- type Provider
- func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
- func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
- func (p *Provider) GetRecords(ctx context.Context, zone string) ([]libdns.Record, error)
- func (p *Provider) SetRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { APIToken string `json:"api_token,omitempty"` PersonalAccessToken string `json:"pat,omitempty"` // contains filtered or unexported fields }
Provider implements the libdns interfaces for Gandi.
func (*Provider) AppendRecords ¶
func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
AppendRecords adds records to the zone and returns the records that were created If a record with the same name and type already exists, it gets the new value appended and TTL updated.
func (*Provider) DeleteRecords ¶
func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)
DeleteRecords deletes records from the zone and returns the records that were deleted. Gandi DNS records with multiple values have just the requested entry removed
func (*Provider) GetRecords ¶
GetRecords returns all the records in the DNS zone Gandi DNS records with multiple values are returned as separate Libdns records
Click to show internal directories.
Click to hide internal directories.