dns-manager/dns_manager.go
2025-01-07 22:48:45 +03:00

40 lines
526 B
Go

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 Actions interface {
AddRecord(Record) response
DeleteRecord() response
UpdateRecord(Record) response
ReadRecords() (error, *[]Record)
}
type Manager interface {
New() *Actions
}
type response struct {
error string
message string
}
func New(manager_config Manager) *Actions {
return manager_config.New()
}