bind update keeps messing up write-rights

Christopher K. Johnson ckjohnson at gwi.net
Sat Jul 19 10:26:53 UTC 2008


Gijs wrote:
> Sam Varshavchik wrote:
>> Gijs writes:
>>
>>> Hey List,
>>>
>>> Not sure why this is happening so perhaps someone can explain this 
>>> to me.
>>> Whenever I update bind it messes up/resets access rights on my zone 
>>> files. Now normally this wouldn't be a bad thing, but because I have 
>>> dynamic updates on, for which named creates journalizing files, I 
>>> end up having non-writeable journalizing files. So after every 
>>> update I end up having to manually change the access rights on my 
>>> jnl files.
>>>
>>> Is anyone else having the same problem and/or is it supposed to be 
>>> like this?
>>
>> You must have bind configured to run in chroot.
>>
>> rpm's %post script runs /usr/sbin/bind-chroot-admin where, if you 
>> have chroot configured, it runs this lovely bit of code:
>>
>>    chown -h root:named /var/named/* >/dev/null 2>&1;
>>    chown -h root:named ${BIND_CHROOT_PREFIX}/var/named/* >/dev/null 
>> 2>&1;
>>    chown -h root:named /etc/{named,rndc}.* >/dev/null 2>&1;
>>    chown -h root:named ${BIND_CHROOT_PREFIX}/etc/{named,rndc}.* 
>> >/dev/null 2>&1;
>>    chown -h named:named /var/log/named.log >/dev/null 2>&1;
>>    chown -h named:named ${BIND_CHROOT_PREFIX}/var/log/named.log 
>> >/dev/null 2>&1;
>>    chmod 750 ${pfx}/var/named  >/dev/null 2>&1;
>>    chmod 640 ${pfx}/var/named/* >/dev/null 2>&1;
>>    chmod 750 ${pfx}/var/named/*/. >/dev/null 2>&1;
>>    chmod 660 ${pfx}/var/log/named.log >/dev/null 2>&1;
>>    chown -h named:named 
>> /var/named/{data{,/*},slaves{,/*},dynamic{,/*}} >/dev/null 2>&1;
>>    chown -h named:named 
>> ${BIND_CHROOT_PREFIX}/var/named/{data{,/*},slaves{,/*},dynamic{,/*}} 
>> >/dev/null 2>&1;
>>    chmod 770 ${pfx}/var/named/{data,slaves,dynamic} >/dev/null 2>&1;
>>    chmod 660 ${pfx}/var/named/{data/*,slaves/*,dynamic/*} >/dev/null 
>> 2>&1;
>>    chmod 770 ${pfx}/var/named/{data/*/.,slaves/*/.,dynamic/*/.} 
>> >/dev/null 2>&1;
>>
>> Lovely.
>>
> Heh, that's indeed lovely. And yea, I've got named configured to run 
> in chroot as it is the default nowadays (at least on Fedora).
>
You should note that the 'dynamic' subfolder contents are set to mode 660.
Move your updateable zone files there and update the referenced paths in 
named.conf accordingly.

Chris

-- 
   "Spend less!  Do more!  Go Open Source..." -- Dirigo.net
   Chris Johnson, RHCE #804005699817957




More information about the fedora-list mailing list