Documentation ¶
Index ¶
- Constants
- Variables
- type AAAARecord
- type ARecord
- type ApiKey
- type CNAMERecord
- type Client
- type HostName
- type IPv4
- type IPv6
- type IRecord
- type MXRecord
- type MailAddress
- type NSRecord
- type Priority
- type RecordId
- type RecordType
- type SOARecord
- type SRVRecord
- type Seconds
- type TXTRecord
- type Zone
- func (z *Zone) AddA(name HostName, addr IPv4, ttl Seconds) (resource *ARecord, err error)
- func (z *Zone) AddAAAA(name HostName, addr IPv6, ttl Seconds) (resource *AAAARecord, err error)
- func (z *Zone) AddCNAME(name, to HostName, ttl Seconds) (resource *CNAMERecord, err error)
- func (z *Zone) AddMX(name, mailServer HostName, priority Priority, ttl Seconds) (resource *MXRecord, err error)
- func (z *Zone) AddNS(name, ns HostName, ttl Seconds) (resource *NSRecord, err error)
- func (z *Zone) AddResource(record IRecord) (err error)
- func (z *Zone) AddSRV(name, target HostName, port, weight uint, priority Priority, ttl Seconds) (resource *SRVRecord, err error)
- func (z *Zone) AddTXT(name HostName, value string, ttl Seconds) (resource *TXTRecord, err error)
- func (z *Zone) DeleteResource(record IRecord) (err error)
- func (z *Zone) GetId() ZoneId
- func (z *Zone) UpdateResource(record IRecord) (err error)
- type ZoneId
Constants ¶
View Source
const (
APIENDPOINT = "https://cp.gehirn.jp/api/dns/"
)
Variables ¶
View Source
var ( ErrMaybeRegistered = errors.New("This record is maybe registered at Gehirn DNS. Use `UpdateResource(IRecord) error` insted of this method") ErrIdUnset = errors.New("Record id is unset") )
Functions ¶
This section is empty.
Types ¶
type AAAARecord ¶
type AAAARecord struct { IPAddress IPv6 `json:"IPAddress"` // contains filtered or unexported fields }
func (*AAAARecord) GetHostName ¶
func (r *AAAARecord) GetHostName() HostName
func (*AAAARecord) GetType ¶
func (r *AAAARecord) GetType() RecordType
func (*AAAARecord) SetHostName ¶
func (r *AAAARecord) SetHostName(name HostName)
type ARecord ¶
type ARecord struct { IPAddress IPv4 `json:"IPAddress"` // contains filtered or unexported fields }
func (*ARecord) GetHostName ¶
func (r *ARecord) GetHostName() HostName
func (*ARecord) GetType ¶
func (r *ARecord) GetType() RecordType
func (*ARecord) SetHostName ¶
func (r *ARecord) SetHostName(name HostName)
type CNAMERecord ¶
type CNAMERecord struct { AliasTo HostName `json:"AliasTo"` // contains filtered or unexported fields }
func (*CNAMERecord) GetHostName ¶
func (r *CNAMERecord) GetHostName() HostName
func (*CNAMERecord) GetType ¶
func (r *CNAMERecord) GetType() RecordType
func (*CNAMERecord) SetHostName ¶
func (r *CNAMERecord) SetHostName(name HostName)
type MXRecord ¶
type MXRecord struct { MailServer HostName Priority Priority // contains filtered or unexported fields }
func (*MXRecord) GetHostName ¶
func (r *MXRecord) GetHostName() HostName
func (*MXRecord) GetType ¶
func (r *MXRecord) GetType() RecordType
func (*MXRecord) SetHostName ¶
func (r *MXRecord) SetHostName(name HostName)
type MailAddress ¶
type MailAddress string
type NSRecord ¶
type NSRecord struct { NameServer HostName // contains filtered or unexported fields }
func (*NSRecord) GetHostName ¶
func (r *NSRecord) GetHostName() HostName
func (*NSRecord) GetType ¶
func (r *NSRecord) GetType() RecordType
func (*NSRecord) SetHostName ¶
func (r *NSRecord) SetHostName(name HostName)
type RecordType ¶
type RecordType string
type SOARecord ¶
type SOARecord struct { Mname HostName `json:"MNAME"` Rname MailAddress `json:"RNAME"` Serial uint Refresh Seconds Retry Seconds Expire Seconds NegativeCacheTTL Seconds // contains filtered or unexported fields }
func (*SOARecord) GetHostName ¶
func (r *SOARecord) GetHostName() HostName
func (*SOARecord) GetType ¶
func (r *SOARecord) GetType() RecordType
func (*SOARecord) SetHostName ¶
func (r *SOARecord) SetHostName(name HostName)
type SRVRecord ¶
type SRVRecord struct { Priority Priority Weight uint Port uint Target HostName // contains filtered or unexported fields }
func (*SRVRecord) GetHostName ¶
func (r *SRVRecord) GetHostName() HostName
func (*SRVRecord) GetType ¶
func (r *SRVRecord) GetType() RecordType
func (*SRVRecord) SetHostName ¶
func (r *SRVRecord) SetHostName(name HostName)
type TXTRecord ¶
type TXTRecord struct { Value string // contains filtered or unexported fields }
func (*TXTRecord) GetHostName ¶
func (r *TXTRecord) GetHostName() HostName
func (*TXTRecord) GetType ¶
func (r *TXTRecord) GetType() RecordType
func (*TXTRecord) SetHostName ¶
func (r *TXTRecord) SetHostName(name HostName)
type Zone ¶
type Zone struct { SOA *SOARecord NS []*NSRecord A []*ARecord AAAA []*AAAARecord CNAME []*CNAMERecord MX []*MXRecord TXT []*TXTRecord SRV []*SRVRecord // contains filtered or unexported fields }
func (*Zone) AddCNAME ¶
func (z *Zone) AddCNAME(name, to HostName, ttl Seconds) (resource *CNAMERecord, err error)
func (*Zone) AddResource ¶
func (*Zone) DeleteResource ¶
func (*Zone) UpdateResource ¶
Click to show internal directories.
Click to hide internal directories.