• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]resolv.conf wird am Systemstart überschrieben

Hallo Leute,
zuvor arbeitete ich mit openSuSe 10.2. Nun wechselte ich auf openSuSe 11.1.
Betrieben werden ein DHCPD, ein Named und eine PPPoE-Verbindung über rp-pppoe 3.10.
Beim Systemstart wird ständig die resolv.conf überschrieben, sodass der Named nicht mehr eine Domainauflösung machen kann.
Schreibe ich manuell die DNS-Server in resolv.conf und speichere, funktioniert die Namensauflösung wieder.

named.conf
Code:
# Copyright (c) 2001-2004 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Frank Bodammer, Lars Mueller <lmuelle@suse.de>
#
# /etc/named.conf
#
# This is a sample configuration file for the name server BIND 9.  It works as
# a caching only name server without modification.
#
# A sample configuration for setting up your own domain can be found in
# /usr/share/doc/packages/bind/sample-config.
#
# A description of all available options can be found in
# /usr/share/doc/packages/bind/misc/options.

options {

	# The directory statement defines the name server's working directory

	directory "/var/lib/named";

	# Write dump and statistics file to the log subdirectory.  The
	# pathenames are relative to the chroot jail.

	dump-file "/var/log/named_dump.db";
	statistics-file "/var/log/named.stats";

	# The forwarders record contains a list of servers to which queries
	# should be forwarded.  Enable this line and modify the IP address to
	# your provider's name server.  Up to three servers may be listed.

	forwarders { 89.246.64.8; 62.220.18.8; };

	# Enable the next entry to prefer usage of the name server declared in
	# the forwarders section.

	#forward first;

	# The listen-on record contains a list of local network interfaces to
	# listen on.  Optionally the port can be specified.  Default is to
	# listen on all interfaces found on your system.  The default port is
	# 53.

	#listen-on port 53 { 127.0.0.1; };
	#listen-on port 53 { 192.168.0.1; };
	

	# The listen-on-v6 record enables or disables listening on IPv6
	# interfaces.  Allowed values are 'any' and 'none' or a list of
	# addresses.

	listen-on-v6 { any; };

	# The next three statements may be needed if a firewall stands between
	# the local server and the internet.

	#query-source address * port 53;
	#transfer-source * port 53;
	#notify-source * port 53;
	
	#query-source address 192.168.0.1 port 53;
	#transfer-source * port 53;
	#notify-source * port 53;

	# The allow-query record contains a list of networks or IP addresses
	# to accept and deny queries from. The default is to allow queries
	# from all hosts.

	allow-query { 127.0.0.1; 192.168.0/24; };

	# If notify is set to yes (default), notify messages are sent to other
	# name servers when the the zone data is changed.  Instead of setting
	# a global 'notify' statement in the 'options' section, a separate
	# 'notify' can be added to each zone definition.

	notify no;
};

# To configure named's logging remove the leading '#' characters of the
# following examples.
#logging {
#	# Log queries to a file limited to a size of 100 MB.
#	channel query_logging {
#		file "/var/log/named_querylog"
#			versions 3 size 100M;
#		print-time yes;			// timestamp log entries
#	};
#	category queries {
#		query_logging;
#	};
#
#	# Or log this kind alternatively to syslog.
#	channel syslog_queries {
#		syslog user;
#		severity info;
#	};
#	category queries { syslog_queries; };
#
#	# Log general name server errors to syslog.
#	channel syslog_errors {
#		syslog user;
#		severity error;
#	};
#	category default { syslog_errors;  };
#
#	# Don't log lame server messages.
#	category lame-servers { null; };
#};

# The following zone definitions don't need any modification.  The first one
# is the definition of the root name servers.  The second one defines
# localhost while the third defines the reverse lookup for localhost.

zone "." in {
	type hint;
	file "root.hint";
};

zone "localhost" in {
	type master;
	file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
	type master;
	file "127.0.0.zone";
};

# Include the meta include file generated by createNamedConfInclude.  This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named

include "/etc/named.conf.include";

# You can insert further zone records for your own domains below or create
# single files in /etc/named.d/ and add the file names to
# NAMED_CONF_INCLUDE_FILES.
# See /usr/share/doc/packages/bind/README.SUSE for more details.
zone "remad-network.net" in {
	type master;
	file "dyn/remad.zone";
	allow-update  {127.0/16; 192.168.0/24; };
};

zone "0.168.192.in-addr.arpa" in {
	type master;
	file "dyn/damer.zone";
	allow-update  {127.0/16; 192.168.0/24; };
};
remad.zone
Code:
$TTL 2D
$GENERATE 10-100	cl-$ A 192.168.0.$
@		IN SOA	server.remad-network.net.   admin.remad-network.net. (
				2008101001		; serial (10.10.2008 Version 01)
				3H		; refresh
				15M		; retry
				1W		; expiry
				1D )		; minimum

		IN NS				server
		IN MX 0				server
		
server	IN A			192.168.0.1
www	IN CNAME	server
www2	IN CNAME	server
mail	IN CNAME	server
ns			IN CNAME	server
ftp	IN CNAME	server
news	IN CNAME	server
pop	IN CNAME	server
imap	IN CNAME	server
smtp	IN CNAME	server
;
ss31t	IN A			192.168.0.5
stube	IN A			192.168.0.3
adrien-c24add3e	IN A			192.168.0.2
damer.zone (Rückwärtsauflösung)
Code:
$TTL 2D
$GENERATE 10-100 $ PTR	cl-$.remad-network.net.
@	IN SOA	server.remad-network.net.   admin.remad-network.net. (
				2008101001		; serial (10.10.2008 Version 01)
				3H		; refresh
				15M		; retry
				1W		; expiry
				1D )		; minimum

				IN NS		server.remad-network.net.
		
1				IN PTR		server.remad-network.net.
2				IN PTR		adrien-c24add3e.remad-network.net.
3				IN PTR		stube.remad-network.net		
5				IN PTR		ss31t.remad-network.net.
dhcpd.conf
Code:
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
#Lease-Time in Sekunden
default-lease-time 1200;
max-lease-time 7200;
#optionale definitionen für jedes Netzwerk
#ddns-update-style none; ddns-updates off;
#authoritative;
option domain-name "remad-network.net";
option domain-name-servers 192.168.0.1, 89.246.64.8, 62.220.18.8;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1, 89.246.64.8, 62.220.18.8;
option subnet-mask 255.255.255.0;
ddns-update-style ad-hoc; ddns-updates on;
option server.ddns-domainname="remad-network.net";
#ddns-hostname="test6";
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.10 192.168.0.100;
}
nsswitch.conf
Code:
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
#       compat                  Use compatibility setup
#       nisplus                 Use NIS+ (NIS version 3)
#       nis                     Use NIS (NIS version 2), also called YP
#       dns                     Use DNS (Domain Name Service)
#       files                   Use the local files
#       [NOTFOUND=return]       Stop searching if not found so far
#
# For more information, please read the nsswitch.conf.5 manual page.
#

# passwd: files nis
# shadow: files nis
# group:  files nis

passwd: compat
group:  compat

hosts:  	files mdns4_minimal [NOTFOUND=return] dns
networks:	files dns

services:	files
protocols:	files
rpc:		files
ethers:		files
netmasks:	files
netgroup:	files nis
publickey:	files

bootparams:	files
automount:	files nis
aliases:	files
host.conf
Code:
#
# /etc/host.conf - resolver configuration file
#
# Please read the manual page host.conf(5) for more information.
#
#
# The following option is only used by binaries linked against
# libc4 or libc5. This line should be in sync with the "hosts"
# option in /etc/nsswitch.conf.
#
order hosts, bind
#
# The following options are used by the resolver library:
#
multi on
pppoe.conf (rp-pppoe)
Code:
#***********************************************************************
#
# pppoe.conf
#
# Configuration file for rp-pppoe.  Edit as appropriate and install in
# /etc/ppp/pppoe.conf
#
# NOTE: This file is used by the pppoe-start, pppoe-stop, pppoe-connect and
#       pppoe-status shell scripts.  It is *not* used in any way by the
#       "pppoe" executable.
#
# Copyright (C) 2000 Roaring Penguin Software Inc.
#
# This file may be distributed under the terms of the GNU General
# Public License.
#
# LIC: GPL
# $Id$
#***********************************************************************

# When you configure a variable, DO NOT leave spaces around the "=" sign.

# Ethernet card connected to DSL modem
ETH='eth1'

# PPPoE user name.  You may have to supply "@provider.com"  Sympatico
# users in Canada do need to include "@sympatico.ca"
# Sympatico uses PAP authentication.  Make sure /etc/ppp/pap-secrets
# contains the right username/password combination.
# For Magma, use xxyyzz@magma.ca
USER='*********************************'

# Bring link up on demand?  Default is to leave link up all the time.
# If you want the link to come up on demand, set DEMAND to a number indicating
# the idle time after which the link is brought down.
DEMAND=no
#DEMAND=300

# DNS type: SERVER=obtain from server; SPECIFY=use DNS1 and DNS2;
# NOCHANGE=do not adjust.
DNSTYPE=SPECIFY

# Obtain DNS server addresses from the peer (recent versions of pppd only)
# In old config files, this used to be called USEPEERDNS.  Changed to
# PEERDNS for better Red Hat compatibility
PEERDNS=no

DNS1=89.246.64.8
DNS2=62.220.18.8

# Make the PPPoE connection your default route.  Set to
# DEFAULTROUTE=no if you don't want this.
DEFAULTROUTE=yes

### ONLY TOUCH THE FOLLOWING SETTINGS IF YOU'RE AN EXPERT

# How long pppoe-start waits for a new PPP interface to appear before
# concluding something went wrong.  If you use 0, then pppoe-start
# exits immediately with a successful status and does not wait for the
# link to come up.  Time is in seconds.
#
# WARNING WARNING WARNING:
#
# If you are using rp-pppoe on a physically-inaccessible host, set
# CONNECT_TIMEOUT to 0.  This makes SURE that the machine keeps trying
# to connect forever after pppoe-start is called.  Otherwise, it will
# give out after CONNECT_TIMEOUT seconds and will not attempt to
# connect again, making it impossible to reach.
CONNECT_TIMEOUT=30

# How often in seconds pppoe-start polls to check if link is up
CONNECT_POLL=2

# Specific desired AC Name
ACNAME=

# Specific desired service name
SERVICENAME=

# Character to echo at each poll.  Use PING="" if you don't want
# anything echoed
PING="."

# File where the pppoe-connect script writes its process-ID.
# Three files are actually used:
#   $PIDFILE       contains PID of pppoe-connect script
#   $PIDFILE.pppoe contains PID of pppoe process
#   $PIDFILE.pppd  contains PID of pppd process
CF_BASE=`basename $CONFIG`
PIDFILE="/var/run/$CF_BASE-pppoe.pid"

# Do you want to use synchronous PPP?  "yes" or "no".  "yes" is much
# easier on CPU usage, but may not work for you.  It is safer to use
# "no", but you may want to experiment with "yes".  "yes" is generally
# safe on Linux machines with the n_hdlc line discipline; unsafe on others.
SYNCHRONOUS=no

# Do you want to clamp the MSS?  Here's how to decide:
# - If you have only a SINGLE computer connected to the DSL modem, choose
#   "no".
# - If you have a computer acting as a gateway for a LAN, choose "1412".
#   The setting of 1412 is safe for either setup, but uses slightly more
#   CPU power.
CLAMPMSS=1412
#CLAMPMSS=no

# LCP echo interval and failure count.
LCP_INTERVAL=20
LCP_FAILURE=3

# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
PPPOE_TIMEOUT=80

# Firewalling: One of NONE, STANDALONE or MASQUERADE
FIREWALL=MASQUERADE

# Linux kernel-mode plugin for pppd.  If you want to try the kernel-mode
# plugin, use LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so
LINUX_PLUGIN=

# Any extra arguments to pass to pppoe.  Normally, use a blank string
# like this:
PPPOE_EXTRA=""

# Rumour has it that "Citizen's Communications" with a 3Com
# HomeConnect DSL Modem DualLink requires these extra options:
# PPPOE_EXTRA="-f 3c12:3c13 -S ISP"

# Any extra arguments to pass to pppd.  Normally, use a blank string
# like this:
PPPD_EXTRA=""


########## DON'T CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING
# If you wish to COMPLETELY overrride the pppd invocation:
# Example:
# OVERRIDE_PPPD_COMMAND="pppd call dsl"

# If you want pppoe-connect to exit when connection drops:
# RETRY_ON_FAILURE=no
resolv.conf manuell geschrieben:
Code:
nameserver 192.168.0.1
nameserver 89.246.64.8
nameserver 62.220.18.8
search remad-network.net
Beim systemstart die gesetzte resolv.conf
Code:
nameserver 89.246.64.8
nameserver 62.220.18.8
Für den richtigen Tipp zur Lösung danke ich recht herzlich im vorraus.

Grüße Remad
 
Im Yast bei der Einrichtung der Netzwerkkarten un ddem Drumherum gibts da einen Haken für. In der Sysconfig sicherlich auch.

Code:
allow-query { 127.0.0.1; 192.168.0/24; };
sollte besser 192.168.0.0/24 heißen. Gleiches gilt für die anderen ähnlichen Zeilen (allow-update). Ansonsten wird ein Unterverzeichnis in /var/lib/named nicht mit ins chroot mit übernommen (es sei denn, in der 11.1 ist da was passiert...). Wenn named in choot läuft fehlt dann was...

Ansonsten ist dein Server in der Konfiguration der einzige Nameserver, denn was der nicht weiß leitet er nach draußen. Also weg mit den anderen Nameservern aus der resolv etc.

Grüße
 
Komischerweise funktioniert 192.168.0/24.
Danke, den Fehler und das eine Häkchen bei den netzwerkeinstellungen übersah ich.
Nun geht es.
Nochmals Danke dafür.
 
Oben