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