Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 01 Feb 2006 20:38:30 -0600
From:      Paul Schmehl <pauls@utdallas.edu>
To:        freebsd-questions@freebsd.org
Subject:   Re: )(*&)(*&)(*&)(*& named
Message-ID:  <1E50494AB755848B02FF7875@Paul-Schmehls-Computer.local>
In-Reply-To: <ba5e78ea0602011504n3f91a109n47e36a234d952e72@mail.gmail.com>
References:  <D5344FE18CDF04BE8D501BB5@utd59514.utdallas.edu> <ba5e78ea0602011504n3f91a109n47e36a234d952e72@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--On February 2, 2006 7:04:06 AM +0800 Daniel <jahilliya@gmail.com> wrote:
>
> The biggest difference between running as root and the startup script
> are the command line arguments given in either case.
>
> Script flags: -u bind -t /var/named
> CLI flags: -c /usr/local/etc/named.conf -u root
>
Yes, I know.  I'm starting the daemon as root because it can't write to the 
pidfile when it's started as bind.

> The man page will show you that the -t flag indicates you want named
> to chroot (recommended practice). It also is running as bind and not
> root.
>
Yes, I know that as well.

> Check out /var/named and your named config file. You will probably
> find that /var/named/named.pid is not writable by the user bind.
>
It's writeable as bind.

ls -lsa /var/named/
total 19
2 drwxr-xr-x   5 root  wheel   512 Feb  1 20:30 .
2 drwxr-xr-x  20 root  wheel   512 Jan 27 17:42 ..
2 -rw-r--r--   1 bind  bind    212 Feb  1 20:15 127.0.0
1 dr-xr-xr-x   4 root  wheel   512 Feb  1 20:33 dev
2 drwxr-xr-x   3 root  wheel   512 Feb  1 20:11 etc
2 -rw-r--r--   1 bind  bind    580 Feb  1 20:14 friendshipforest.zone
2 -r--r--r--   1 bind  bind   1511 Feb  1 20:14 named.ca
2 -rw-r--r--   1 bind  bind      6 Feb  1 20:20 named.pid
2 -rw-r--r--   1 bind  bind    516 Feb  1 20:14 stovebolt.zone
2 drwxr-xr-x   6 root  wheel   512 Feb  1 20:11 var

I removed /var/named and let the script recreate it.  Now it can't find 
named.conf

> You may also find that the named config isn't specifying a full path
> to be used within the chroot directory (/var/named).
>
options {
        directory "/var/named";
        allow-transfer{
                none;
        };
        allow-query{
                any;
        };
        allow-recursion{
                local-info;
        };
        listen-on{
                127.0.0.1;
                66.221.101.248;
        };
        version "nice try";
        auth-nxdomain yes;
#       pid-file "named.pid";
        blackhole{
                "bogusnet";
        };
        query-source address * port 53;
};

> Below is the config for my named that runs chrooted.
>         directory       "/";
>         pid-file        "/named.pid";
>         dump-file       "/dump/named_dump.db";
>         statistics-file "/stats/named.stats";
>
> Yours may look something like:
>         directory       "/var/named/";
>         pid-file        "/var/named/named.pid";
>         dump-file       "/var/named/dump/named_dump.db";
>         statistics-file "/etc/named/stats/named.stats";
>
And where do the zone files go?  Where does the rndc.key file go?  Where 
does the named.conf file go?

> The paths in named.conf need to be relative to the chroot, not the base.
>
I'm not sure what you mean here.  The chroot directory is /var/named.  The 
directory specified in named.conf is /var/named.  To what are you referring 
when you say "the paths"?
>>
>> When I try to start named using rndc, I get this:
>>
>> rndc start
>> rndc: connect failed: connection refused
>
> rndc does not have a command "start"
>
Missed that.

> restart is also not yet implemented.
>
Knew that.
>
> Writing your own startup scripts is unnecessary, especially for
> something that already has one (or in this case, maybe two, /etc/rc.d
> and /usr/local/etc/rc.d)
>
Except for one niggling problem.  It doesn't work.  Due to my ignorance, 
I'm sure, but it doesn't' work.

Paul Schmehl (pauls@utdallas.edu)
Adjunct Information Security Officer
University of Texas at Dallas
AVIEN Founding Member
http://www.utdallas.edu/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1E50494AB755848B02FF7875>