diff --git a/dns_manager.go b/dns_manager.go new file mode 100644 index 0000000..1fdf978 --- /dev/null +++ b/dns_manager.go @@ -0,0 +1,31 @@ +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) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..77b4fbd --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.uoc.run.place/OxFF/dns-manager + +go 1.23.4