I have been having an issue on a customized SuSE setup where my '/etc/resolv.conf' wasn't getting populated when using dhcp. After investigating further with debugging mode I found that my dhcp server was returning two hosts. dhcpcd would pass the information on to a SuSE script '/sbin/modify_resolvconf'. That script would then use 'getopt' to parse the command line parameters. To pass a nameserver to the script the '-n' flag is used. So in our case we want '-n $NS1 $NS2' however, getopt was parsing it as '-n $NS1' '$NS2'. $NS2 being a standalone parameter which the script was interpreting as an 'action' by modify_resolvconf. This was resulting in the following error: ERROR: Exactly one action may be given. Currently given actions: modify 10.4.21.11 I found that if I changed the command line to '-n $NS1 -n $NS2' it worked ok. So I made the following change to 'dhcpconfig.c' from the dhcpcd package. - sprintf(NameserverList + strlen(NameserverList), "%u.%u.%u.%u", + sprintf(NameserverList + strlen(NameserverList), "%u.%u.%u.%u -n ", However, this resulted in the following in my '/etc/resolv.conf': <clip> ### END INFO search ******.****.com nameserver 10.4.21.11 nameserver -n nameserver 10.4.21.10 nameserver -n So I made one last quick change to '/sbin/modify_resolvconf' to resolve this. - -n|--nameservers) DNS="$2"; shift 2;; + -n|--nameservers) DNS="`echo $2 | sed -e 's/-n//g'`"; shift 2;; I didn't have a great deal of time to mess around with this much, I just needed to get it working. So I am not sure if this is the best solution for this or if this possibly isn't a bug at all given our modified setup. I was able to reproduce the original problem on several pieces of hardware running the same modified SuSE system and the above appears to fix the problem on every system. Regards, -Nick