É correto colocar opções de dns- * na sub-rotina iface eth0 inet static
ou na sub-rotina iface eth0 inet6 static
. As opções tornam-se ativas quando a definição da interface lógica à qual elas pertencem se torna ativa.
Eu apenas testei isso em minha própria máquina Ubuntu 15.04, que eu normalmente configuro com DHCP. Desativei o NetworkManager e editei / etc / network / interfaces para que fique assim:
iface eth0 inet static
address 192.168.178.22
netmask 255.255.255.0
dns-nameservers 8.8.8.8
dns-search foo
iface eth0 inet6 static
address fe80::390:f5ff:fef7:96b9/64
dns-nameservers ::2
dns-search bar
Eu então fiz
$ sudo ifup eth0
Os resultados:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:90:f5:f7:96:b9
inet addr:192.168.178.22 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fe80::390:f5ff:fef7:96b9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2114609 errors:0 dropped:1 overruns:0 frame:0
TX packets:1757693 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2033346950 (2.0 GB) TX bytes:1318685445 (1.3 GB)
Interrupt:20 Memory:f7e00000-f7e20000
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver ::2
nameserver 8.8.8.8
search bar foo
Observe que as opções address, dns-nameservers e dns-search de ambas as sub-rotinas agora estão ativas.
[Atualizado em 30 de maio de 2015]