buenas, al grano que ahi prisa :P
Tanto en dhcp3-client como en dhcp-client, tienes un script en /etc/dhclient-script (al menos en debian y ubuntu esta ahí) , que es el cabrón que te esta machacando el /etc/resolv.conf cada vez que el cliente dhcp considera oportuno.
El /etc/dhclient-script es un script en bash, la función que te jode es make_resolv_conf() , buscalá y cambia el código, pues hacer algo así
Código original 
make_resolv_conf() {
  if [ "x$new_domain_name" != x ] && [ x"$new_domain_name_servers" != x ]; then
    echo search $new_domain_name >/etc/resolv.conf
    chmod 644 /etc/resolv.conf
    for nameserver in $new_domain_name_servers; do
      echo nameserver $nameserver >>/etc/resolv.conf
    done
  fi
}
Posible cambio, para solucionar tus problemas
make_resolv_conf() {
  if [ "x$new_domain_name" != x ] && [ x"$new_domain_name_servers" != x ]; then
    echo search $new_domain_name >
 /dev/null    chmod 644 /etc/resolv.conf
    for nameserver in $new_domain_name_servers; do
      echo nameserver $nameserver >> 
/dev/null        done
  fi
}
Bueno, pos a disfrutarlo,  

Un Saludo.