2023-01-21 06:38:32 +08:00
|
|
|
// TODO: Either add a returnNetwork and returnKey, or delete this
|
2021-04-27 11:39:15 +08:00
|
|
|
package models
|
|
|
|
|
2023-02-06 20:26:55 +08:00
|
|
|
type DNSUpdateAction int
|
|
|
|
|
|
|
|
const (
|
|
|
|
DNSDelete = iota
|
2023-02-06 23:48:33 +08:00
|
|
|
DNSDeleteByName
|
2023-02-06 20:26:55 +08:00
|
|
|
DNSInsert
|
|
|
|
DNSReplace
|
|
|
|
)
|
|
|
|
|
|
|
|
type DNSUpdate struct {
|
|
|
|
Action DNSUpdateAction
|
|
|
|
Name string
|
|
|
|
Address string
|
|
|
|
}
|
|
|
|
|
2022-04-20 04:18:03 +08:00
|
|
|
// DNSEntry - a DNS entry represented as struct
|
2021-04-27 11:39:15 +08:00
|
|
|
type DNSEntry struct {
|
2022-04-20 04:18:03 +08:00
|
|
|
Address string `json:"address" bson:"address" validate:"ip"`
|
|
|
|
Address6 string `json:"address6" bson:"address6"`
|
|
|
|
Name string `json:"name" bson:"name" validate:"required,name_unique,min=1,max=192"`
|
|
|
|
Network string `json:"network" bson:"network" validate:"network_exists"`
|
2021-04-27 11:39:15 +08:00
|
|
|
}
|