@@ -52,6 +52,7 @@ type Driver struct {
5252 DiskSize int
5353 Boot2DockerURL string
5454 Boot2DockerImportVM string
55+ HostDNSResolver bool
5556 HostOnlyCIDR string
5657 HostOnlyNicType string
5758 HostOnlyPromiscMode string
@@ -110,6 +111,11 @@ func (d *Driver) GetCreateFlags() []mcnflag.Flag {
110111 Value : defaultBoot2DockerImportVM ,
111112 EnvVar : "VIRTUALBOX_BOOT2DOCKER_IMPORT_VM" ,
112113 },
114+ mcnflag.BoolFlag {
115+ Name : "virtualbox-host-dns-resolver" ,
116+ Usage : "Use the host DNS resolver" ,
117+ EnvVar : "VIRTUALBOX_HOST_DNS_RESOLVER" ,
118+ },
113119 mcnflag.StringFlag {
114120 Name : "virtualbox-hostonly-cidr" ,
115121 Usage : "Specify the Host Only CIDR" ,
@@ -179,6 +185,7 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
179185 d .SwarmDiscovery = flags .String ("swarm-discovery" )
180186 d .SSHUser = "docker"
181187 d .Boot2DockerImportVM = flags .String ("virtualbox-import-boot2docker-vm" )
188+ d .HostDNSResolver = flags .Bool ("virtualbox-host-dns-resolver" )
182189 d .HostOnlyCIDR = flags .String ("virtualbox-hostonly-cidr" )
183190 d .HostOnlyNicType = flags .String ("virtualbox-hostonly-nictype" )
184191 d .HostOnlyPromiscMode = flags .String ("virtualbox-hostonly-nicpromisc" )
@@ -309,6 +316,11 @@ func (d *Driver) Create() error {
309316 cpus = 32
310317 }
311318
319+ hostDNSResolver := "off"
320+ if d .HostDNSResolver {
321+ hostDNSResolver = "on"
322+ }
323+
312324 dnsProxy := "off"
313325 if d .DNSProxy {
314326 dnsProxy = "on"
@@ -326,7 +338,7 @@ func (d *Driver) Create() error {
326338 "--acpi" , "on" ,
327339 "--ioapic" , "on" ,
328340 "--rtcuseutc" , "on" ,
329- "--natdnshostresolver1" , "off" ,
341+ "--natdnshostresolver1" , hostDNSResolver ,
330342 "--natdnsproxy1" , dnsProxy ,
331343 "--cpuhotplug" , "off" ,
332344 "--pae" , "on" ,
0 commit comments