Index: package/base-files/netcfg/interfaces.static.resolver
===================================================================
--- package/base-files/netcfg/interfaces.static.resolver	(revision 0)
+++ package/base-files/netcfg/interfaces.static.resolver	(revision 0)
@@ -0,0 +1,2 @@
+	resolver @FWRT_RESOLVER@
+
Index: package/base-files/Makefile
===================================================================
--- package/base-files/Makefile	(revision 3555)
+++ package/base-files/Makefile	(working copy)
@@ -186,6 +186,12 @@
 	    ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
 endif
 endif
+ifneq ($(strip $(subst ",,${FWRT_NETWORK_WAN_IP_RESOLVER})),)
+	cat ./netcfg/interfaces.static.resolver \
+	    >>$(IDIR_BASE_FILES)/etc/network/interfaces
+	$(SED) "s/@FWRT_RESOLVER@/$(strip $(subst ",,${FWRT_NETWORK_WAN_IP_RESOLVER}))/g" \
+	    $(IDIR_BASE_FILES)/etc/network/interfaces
+endif
 ifeq ($(FWRT_NETWORK_WLAN),y)
 	printf '\n%s\n' "# WLAN configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
 ifeq ($(FWRT_NETWORK_LANBRIDGE),y)
Index: package/fwifupdown/lib/static
===================================================================
--- package/fwifupdown/lib/static	(revision 0)
+++ package/fwifupdown/lib/static	(revision 0)
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# This file is part of the FreeWRT project. FreeWRT is copyrighted
+# material, please see the LICENCE file in the top-level directory
+# or at http://www.freewrt.org/licence for details.
+#
+# allows to create a /etc/resolv.conf based on
+# /etc/network/interfaces.
+#
+# Christian Gmeiner <austriancoder@freewrt.org>
+#
+
+if_up() {
+	if [[ -z $IF_RESOLVER ]]; then
+		return 0
+	fi
+
+	IP_OK=`echo $IF_RESOLVER | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"`
+	if [ "$IP_OK" == ""  ]; then
+		echo "resolver: invalid address '$IF_RESOLVER' entered"
+		return 0
+	fi
+	[[ -n $IFACE ]] || return 0
+
+	echo "nameserver $IF_RESOLVER" >> /etc/resolv.conf
+}
Index: package/fwifupdown/Makefile
===================================================================
--- package/fwifupdown/Makefile	(revision 3555)
+++ package/fwifupdown/Makefile	(working copy)
@@ -8,7 +8,7 @@
 
 PKG_NAME:=			fwifupdown
 PKG_VERSION:=			0.2
-PKG_RELEASE:=			38
+PKG_RELEASE:=			39
 PKG_SRC_ROOT:=			${TOPDIR}/package/${PKG_NAME}
 PKG_CONFIG_WORKDIR:=		etc/network
 PKG_CONFIG_INITDIR:=		etc/init.d
@@ -39,11 +39,11 @@
 	${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/sbin
 	${INSTALL_BIN} ${PKG_SRC_ROOT}/files/ifupdown.sh ${IDIR_FWIFUPDOWN}/sbin/ifup
 	cd ${IDIR_FWIFUPDOWN}/sbin && ln -s ifup ifdown
-	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/lladdr ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_PLUGDIR}/
+	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/lladdr ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_PLUGDIR}
 	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/manual ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR}
 	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/dhcp ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR}
+	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/static ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR}
 
-
 ifeq (${FWIFUPDOWN_CONFIG_BRIDGE},y)
 	${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/bridge ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR}
 endif
Index: package/Config.in.network
===================================================================
--- package/Config.in.network	(revision 3555)
+++ package/Config.in.network	(working copy)
@@ -196,6 +196,16 @@
 	depends on FWRT_NETWORK_WAN_PROTO_STATIC
 	help
 	 IP gateway
+
+config FWRT_NETWORK_WAN_IP_RESOLVER
+	string "WAN Resolver (DNS Server)"
+	default ""
+	depends on FWRT_NETWORK_WAN_PROTO_STATIC
+	help
+	 As static configuration of wan interface is choosen
+	 it is possible to define which resolver (DNS server)
+	 should be used. Leave blank, if you dont want to use
+	 a resolver.
 endmenu
 
 menu "Wireless LAN"
