FreeBSD 10.0-R-p7 bind9.9 starting named on boot?

Burton Sampley bsmply at yahoo.com
Thu Jul 31 14:22:53 UTC 2014


Warren,

Thank you for your reply.

Yes, the normal named startup messages are in /var/log/messages, but appear to only be there after named is started manually.  I do not see any indication, at least recorded in /var/log/messages, that named even attempted to start on boot.  I have removed the additional default flags from /etc/rc.conf.  I have tried booting both with and without the additional flags; there is no change.  Apache has no problems starting up automagically, only named is giving me issues.

Looking at the named rc.d file, I find the following block very interesting:

root at fbsd:/usr/local/etc/rc.d # /usr/bin/head ./named 
#!/bin/sh
#
# $FreeBSD: head/dns/bind99/files/named.in 351487 2014-04-17 16:43:48Z mat $
#

# PROVIDE: named
# REQUIRE: FILESYSTEMS defaultroute ldconfig
# BEFORE: NETWORKING
# KEYWORD: shutdown

Especially the "BEFORE: NETWORKING" line.  That does not seem correct.

I added the following to /etc/rc.conf and rebooted:

netwait_enable="YES"
netwait_ip="<MY ROUTER>"
netwait_if="em0"


after reboot with the above changes:

root at fbsd:~ # /usr/sbin/service named status
named is not running.
root at fbsd:~ #

No error messages in /var/log/messages and the only entries for today for named are the graceful shutdown messages.  Once I start it manually using /usr/sbin/service, it starts without issue.

root at fbsd:~ # /usr/sbin/service named status
named is not running.
root at fbsd:~ # /usr/sbin/service named start
Starting named.
root at fbsd:~ # /usr/sbin/service named status
named is running as pid 1361.
root at fbsd:~ # /usr/sbin/service apache24 status
apache24 is running as pid 1245.
root at fbsd:~ #

The new /etc/rc.conf is:

root at fbsd:~ # /usr/bin/more /etc/rc.conf
hostname="fbsd.chicken.fish"
ifconfig_em0="inet <MY IP ADDR> netmask 255.255.255.224"
defaultrouter="<MY ROUTER>"
netwait_enable="YES"
netwait_ip="<MY ROUTER>"
netwait_if="em0"
sshd_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
apache24_enable="YES"
postgresql_enable="YES"
named_enable="YES"
#named_program="/usr/local/sbin/named"
#named_conf="/usr/local/etc/namedb/named.conf"
root at fbsd:~ # 


/var/log/messages after reboot:

root at fbsd:~ # /usr/bin/grep named /var/log/messages
Jul 31 08:30:30 fbsd named[1290]: stopping command channel on 127.0.0.1#953
Jul 31 08:30:30 fbsd named[1290]: stopping command channel on ::1#953
Jul 31 08:30:30 fbsd named[1290]: exiting
root at fbsd:~ #

/var/log/messages after manually starting named:

root at fbsd:~ # /usr/bin/grep named /var/log/messages
Jul 31 08:30:30 fbsd named[1290]: stopping command channel on 127.0.0.1#953
Jul 31 08:30:30 fbsd named[1290]: stopping command channel on ::1#953
Jul 31 08:30:30 fbsd named[1290]: exiting
Jul 31 08:37:57 fbsd named[1361]: starting BIND 9.9.5-P1 -u bind -c /usr/local/etc/namedb/named.conf
Jul 31 08:37:57 fbsd named[1361]: built with '--localstatedir=/var' '--disable-linux-caps' '--disable-symtable' '--with-randomdev=/dev/random' '--with-libxml2=/usr/local' '--without-python' '--enable-filter-aaaa' '--disable-fixed-rrset' '--without-gost' '--without-idn' '--enable-ipv6' '--disable-largefile' '--disable-newstats' '--disable-rpz-nsdname' '--disable-rpz-nsip' '--disable-rrl' '--with-openssl=/usr' '--with-gssapi=/usr/local' 'CFLAGS=-I/usr/local/include -O2 -pipe -DLDAP_DEPRECATED -fno-strict-aliasing' 'LDFLAGS=-L/usr/local/lib -Wl,-rpath,/usr/local/lib:/usr/lib:/usr/local/lib -L/usr/local/lib' 'LIBS=-lkrb5 -lgssapi_krb5 ' '--with-dlz-postgres=yes' '--with-dlz-mysql=yes' '--with-dlz-ldap=yes' '--with-dlz-stub=yes' '--disable-threads' '--sysconfdir=/usr/local/etc/namedb' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=x86_64-portbld-freebsd10.0' 'build_alias=x86_64-portbld-freebsd10.0' 'CC=cc'
 'CPPFLAGS=-I/usr/local/include' 'CPP=cpp'
Jul 31 08:37:57 fbsd named[1361]: ----------------------------------------------------
Jul 31 08:37:57 fbsd named[1361]: BIND 9 is maintained by Internet Systems Consortium,
Jul 31 08:37:57 fbsd named[1361]: Inc. (ISC), a non-profit 501(c)(3) public-benefit 
Jul 31 08:37:57 fbsd named[1361]: corporation.  Support and training for BIND 9 are 
Jul 31 08:37:57 fbsd named[1361]: available at https://www.isc.org/support
Jul 31 08:37:57 fbsd named[1361]: ----------------------------------------------------
Jul 31 08:37:57 fbsd named[1361]: command channel listening on 127.0.0.1#953
Jul 31 08:37:57 fbsd named[1361]: command channel listening on ::1#953
Jul 31 08:37:57 fbsd named[1361]: all zones loaded
Jul 31 08:37:57 fbsd named[1361]: running
root at fbsd:~ # 


Any other suggestions?

Regards,

-Burton

--------------------------------------------
On Wed, 7/30/14, Warren Block <wblock at wonkity.com> wrote:

 Subject: Re: FreeBSD 10.0-R-p7 bind9.9 starting named on boot?
 To: "Burton Sampley" <bsmply at yahoo.com>
 Cc: questions at freebsd.org
 Date: Wednesday, July 30, 2014, 8:42 PM
 
 On Wed, 30 Jul 2014,
 Burton Sampley via freebsd-questions wrote:
 
 > I have installed 10.0-R
 and updated to p-7.  I have installed Bind9.9 
 > from ports and have configured a local
 domain (chicken.fish), which is 
 > doing
 exactly what I want/need it to do ... until I reboot.  It
 will 
 > not start automagically on
 reboot. I have added and confirmed 
 >
 'named_enable="YES" ' in /etc/rc.conf, but
 named is not running after 
 > a reboot. 
 I checked dmesg and /var/log/messages, but did not see any
 
 > error messages for named. I can
 manually start named with 
 >
 "/usr/sbin/service named start" and it will run
 without issue, until I 
 > reboot.
 
 No error messages, but is the
 normal named startup message shown in 
 /var/log/messages?
 
 > named_enable="YES"
 
 This is enough by itself.
 
 >
 named_program="/usr/local/sbin/named"
 >
 named_conf="/usr/local/etc/namedb/named.conf"
 
 Don't set these, they are
 defaults.
 
 It works for me,
 so at least it is possible.  The first thing that comes 
 to mind is that the machine may be starting
 named before the network 
 interface is up. 
 See
    man rc.conf | less -p
 netwait
 for a method of making the startup
 wait for an IP address to actually 
 become
 available before continuing.
 


More information about the freebsd-questions mailing list