dnsEntry.go 596 B

123456789101112131415161718192021222324
  1. // TODO: Either add a returnNetwork and returnKey, or delete this
  2. package models
  3. type DNSUpdateAction int
  4. const (
  5. DNSDelete = iota
  6. DNSInsert
  7. DNSReplace
  8. )
  9. type DNSUpdate struct {
  10. Action DNSUpdateAction
  11. Name string
  12. Address string
  13. }
  14. // DNSEntry - a DNS entry represented as struct
  15. type DNSEntry struct {
  16. Address string `json:"address" bson:"address" validate:"ip"`
  17. Address6 string `json:"address6" bson:"address6"`
  18. Name string `json:"name" bson:"name" validate:"required,name_unique,min=1,max=192"`
  19. Network string `json:"network" bson:"network" validate:"network_exists"`
  20. }