compile and install from source

Daniel Ryslink daniel.ryslink at
Mon Mar 30 14:46:36 UTC 2015

Prefered procedure:

1) Install the ports collection via "portsnap fetch" and then "portsnap 
extract" (or "portsnap update" if already installed)
2) Go to /usr/ports/dns/bind99 and type "make install"

Please note that after installing, you will have two versions of BIND on 
your system:

- the default version of BIND that is installed with the system and 
resides in /usr/sbin/, config is in /etc/namedb. Don't try to overwrite 
this, it's not the right way to do it
- the version installed from ports or packages that resides in 
/usr/local/sbin/, config is in /usr/local/etc/. That's the version you 
want to use.

In 8.4., the default chroot for BIND is /var/named, you might want to 
use that. Please not that in FreeBSD 10, BIND is removed from system and 
replaced with Unbound as the default resolver, and the chroot in 
/var/named is gone, you have to make it manually.

If you run Bind in chroot, you should have this in rc.conf:

named_flags="-t /var/named"
syslogd_flags="-s -l /var/named/dev/log"

Use the rc script /usr/local/etc/rc.d/named to start and stop the BIND 

S pozdravem,
Daniel Ryšlink
System Administrator

Dial Telecom a. s.
Křižíkova 36a/237
186 00 Praha 3, Česká Republika
daniel.ryslink at
Dial Telecom, a.s.
Jednoduše se připojte

On 03/30/2015 01:35 AM, @lbutlr wrote:
> Downloaded and compiled bind-9.9.7 (FreeBSD 8.4-RELEASE) and it built fine (./configure && make && make install).
> If I try to start named (service named start), it starts this version instead of the version in /usr/local/sbin
> I found this in /etc/defaults/rc,conf:
> named_enable="NO"               # Run named, the DNS server (or NO).
> named_program="/usr/sbin/named" # Path to named, if you want a different one.
> named_conf="/etc/namedb/named.conf"     # Path to the configuration file
> #named_flags=""                 # Use this for flags OTHER than -u and -c
> named_uid="bind"                # User to run named as
> named_chrootdir="/var/named"    # Chroot directory (or "" not to auto-chroot it)
> named_chroot_autoupdate="YES"   # Automatically install/update chrooted
>                                # components of named. See /etc/rc.d/named.
> named_symlink_enable="YES"      # Symlink the chrooted pid file
> named_wait="NO"                 # Wait for working name service before exiting
> named_wait_host="localhost"     # Hostname to check if named_wait is enabled
> named_auto_forward="NO"         # Set up forwarders from /etc/resolv.conf
> named_auto_forward_only="NO"    # Do "forward only" instead of "forward first”
> So I changed the path (in /etc/rc.conf) to /usr/local/sbin/named
> But now I get:
> $ /etc/rc.d/named start
> Starting named.
> /etc/rc.d/named: WARNING: failed to start named
> But nothing is logged in /var/log/messages
> For now, I am pointing back to the old 9.8.4 version.

More information about the bind-users mailing list