[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: reset actionsequence after import.
From: |
Shawn Ferry |
Subject: |
Re: reset actionsequence after import. |
Date: |
Wed, 27 Aug 2003 12:35:08 -0400 |
User-agent: |
Mutt/1.4i |
Quoting Wheeler, John <jwheeler@eb.com> on Wed, Aug 27, 2003 at 10:40:50AM
-0500:
> Someone else pointed this out to me, it wasn't clear how useful this
> was. Try appending a class to the action:
>
I use a similar approach, which I will include because I think it might
be easier to understand.
I use a centralized host for DNS configuration files, if one of them
changes I need to copy it, then depending on the destination server
run one or two set of commands in a specific order.
On our master server I need to generate/update the reverse zones.
On our all servers I need to tell named to re-read it's configs and zones
control:
AddInstallable = (
named_needs_reload # define this class if a file is changed
)
dnsmaster = ( dnsmaster )
named_owner = ( owner )
named_group = ( group )
actionsequence = (
# shellcommands is defined in another file and will also run
shellcommands.firstpass # run and define temporary class
firstpass
shellcommands.secondpass # run and define temporary class
secondpass
)
classes:
DNSMaster = ( dnsmaster )
DNSPrivate = (
dnsi001
dnsi002
)
DNSPublic = (
dnse001
dnse002
)
files:
DNSPublic|DNSPrivate|DNSMaster::
/var/named/slave
mode=755
owner=$(named_owner)
group=$(named_group)
action=fixall
DNSMaster::
/var/named/scripts/mkrdns
mode=755
owner=$(named_owner)
group=$(named_group)
action=fixall
copy:
DNSMaster::
/data/cf-data/$(site)/local/var/named
dest=/var/named
owner=$(named_owner)
group=$(named_group)
verify=true
recurse=inf
exclude=*.log
exclude=*.run
mode=444
define=named_needs_reload
server=$(cfFileServerA)
DNSPublic::
/data/cf-data/$(site)/local/var/named
dest=/var/named
recurse=inf
mode=444
owner=$(named_owner)
group=$(named_group)
verify=true
define=named_needs_reload
include=*-public.slave
exclude=*.log
exclude=*.run
server=$(cfFileServerA)
DNSPrivate::
/data/cf-data/$(site)/local/var/named
dest=/var/named
recurse=inf
mode=444
owner=$(named_owner)
group=$(named_group)
verify=true
define=named_needs_reload
include=*-private.slave
exclude=*.log
exclude=*.run
server=$(cfFileServerA)
links:
DNSPublic::
/etc/named.conf ->!
/var/named/configs/named.conf-public.slave
/var/named/named.conf ->!
/var/named/configs/named.conf-public.slave
define=named_needs_reload
DNSPrivate::
/etc/named.conf ->!
/var/named/configs/named.conf-private.slave
/var/named/named.conf ->!
/var/named/configs/named.conf-private.slave
define=named_needs_reload
DNSMaster::
/etc/named.conf ->!
/var/named/configs/named.conf-master
/var/named/named.conf ->!
/var/named/configs/named.conf-master
define=named_needs_reload
shellcommands:
# if named_needs_reload AND DNSMaster AND firstpass
# run mkrdns to (re)generate reverse zones
named_needs_reload.DNSMaster.firstpass::
"/var/named/scripts/mkrdns -quiet /var/named/named.conf"
# if named_needs_reload AND secondpass
# force named to reload zones and reread configs
named_needs_reload.secondpass::
"/usr/local/sbin/rndc reconfig"
"/usr/local/sbin/rndc reload"