dns-manager/dns_manager.go

32 lines
403 B
Go
Raw Normal View History

2025-01-07 22:13:51 +03:00
package dns_manager
type RecordType int
const (
None RecordType = iota
A
AAAA
MX
CNAME
TXT
)
type Record struct {
Type RecordType
Host string
Content string
TTL uint16
}
type Response struct {
error string
message string
}
type Actions interface {
AddRecord(Record) Response
DeleteRecord() Response
UpdateRecord(Record) Response
ReadRecords() (error, *[]Record)
}