diff --git a/types/types.go b/types/types.go index e5558be4..6ae4a644 100644 --- a/types/types.go +++ b/types/types.go @@ -61,13 +61,14 @@ type NetConf struct { IPAM struct { Type string `json:"type,omitempty"` } `json:"ipam,omitempty"` + DNS DNS `json:"dns"` } // Result is what gets returned from the plugin (via stdout) to the caller type Result struct { IP4 *IPConfig `json:"ip4,omitempty"` IP6 *IPConfig `json:"ip6,omitempty"` - DNS []string `json:"dns,omitempty"` + DNS DNS `json:"dns,omitempty"` } func (r *Result) Print() error { @@ -81,6 +82,14 @@ type IPConfig struct { Routes []Route } +// DNS contains values interesting for DNS resolvers +type DNS struct { + Nameservers []string `json:"nameservers,omitempty"` + Domain string `json:"domain,omitempty"` + Search []string `json:"search,omitempty"` + Options []string `json:"options,omitempty"` +} + type Route struct { Dst net.IPNet GW net.IP