dns.go 942 B

123456789101112131415161718192021222324
  1. package option
  2. type DNSOptions struct {
  3. Servers []DNSServerOptions `json:"servers,omitempty"`
  4. Rules []DNSRule `json:"rules,omitempty"`
  5. Final string `json:"final,omitempty"`
  6. DNSClientOptions
  7. }
  8. type DNSClientOptions struct {
  9. Strategy DomainStrategy `json:"strategy,omitempty"`
  10. DisableCache bool `json:"disable_cache,omitempty"`
  11. DisableExpire bool `json:"disable_expire,omitempty"`
  12. }
  13. type DNSServerOptions struct {
  14. Tag string `json:"tag,omitempty"`
  15. Address string `json:"address"`
  16. AddressResolver string `json:"address_resolver,omitempty"`
  17. AddressStrategy DomainStrategy `json:"address_strategy,omitempty"`
  18. AddressFallbackDelay Duration `json:"address_fallback_delay,omitempty"`
  19. Strategy DomainStrategy `json:"strategy,omitempty"`
  20. Detour string `json:"detour,omitempty"`
  21. }