Bug #1725

HEADS UP: BIND Removal. Short instructions for migration to pkgsrc-BIND

Added by lentferj over 4 years ago. Updated over 4 years ago.

Status:ClosedStart date:
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:-
Target version:-

Description

As already announced I will push in my BIND removal patch-set to master
in the next few days. So anyone running a base-BIND on their system and
upgrading their world after I pushed that in will end up with no named
binary around anymore.

So I compiled a step by step guide on how to migrate your existing BIND
installation for use with pkgsrc binaries. You should actually do this
BEFORE upgrading world as this will give you the least downtime for the
name service.

This is how I did it on my system which is a rather small environment.
Some dozen name entries and aliases for my local network, other than
that I have DNSSEC look-aside configured using dlv.isc.org and that is
about it. So be aware that this is how it WORKED FOR ME, but ymmv.

Also: The version of BIND in base is 9.5.2, I directly upgraded to 9.6.1
from pkgsrc and it worked without touching my conf files at all. But
again, depending on your setup, ymmv.

If you are not running a BIND installation on your system but you are
using tools like host, nslookup and so on it will be sufficient to just
install some version of BIND from pkgsrc and make sure your scripts's
PATH are correct. You could also switch your scripts to use drill which
will be part of base after I pushed my patch-set in.

I am quite sure I (once again) forgot something important, so take these
instructions with a grain of salt. They are not meant to be used "with
brains shut off".

Jan

-------------------------------

Go to /usr/pksrc/net/bind96 (or bind95) and install the BIND package

# bmake all install clean

Copy or link the rc script to /etc/rc.d/
# ln -s /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/

Stop your base-BIND
# /etc/rc.d/named stop

edit /etc/rc.conf remove named_enable="YES", then add

named9_enable="YES"
named_chrootdir="/etc/namedb"
named_flags="-c named.conf"

The BIND packaged from pkgsrc is running with user named instead of
bind, so..
# chown -R named /etc/namedb

Start you pkgsrc-BIND
# /etc/rc.d/named9 start

Test your setup with host, dig and so on. Check for a running named
process with ps. Error messages should go to /var/log/messages usually.

History

#1 Updated by lentferj over 4 years ago

Jan Lentfer schrieb:

Have to correct my own guide :-(. This is working np it seems only when
doing it manually but in my experience it didn't work correctly after
reboot anymore.

> Go to /usr/pksrc/net/bind96 (or bind95) and install the BIND package
>
> # bmake all install clean
>
> Copy or link the rc script to /etc/rc.d/
> # ln -s /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/

Don't link, copy. It seems a link is not working during boot.

# cp /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/

> Stop your base-BIND
> # /etc/rc.d/named stop

Somehow on reboot the rc-script didn't pick up the right binary. So I
also added:

named_program="/usr/pkg/sbin/named"

>
> The BIND packaged from pkgsrc is running with user named instead of
> bind, so..
> # chown -R named /etc/namedb
>
> Start you pkgsrc-BIND
> # /etc/rc.d/named9 start

Jan

Also available in: Atom PDF