Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jun 2005 00:57:02 +0300
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        Vizion <vizion@vizion.occoxmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: nameserver changing
Message-ID:  <20050531215702.GE1476@gothmog.gr>
In-Reply-To: <200505311433.54138.vizion@vizion.occoxmail.com>
References:  <200505311433.54138.vizion@vizion.occoxmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2005-05-31 14:33, Vizion <vizion@vizion.occoxmail.com> wrote:
> Hi
>
> I want to be able to automatically remove/add one or more dns servers from the
> list of dns's used as resolvers by particular machine(s) on a network which I
> control from data stored in a file in each computer.
> e.g file might contain lines such as:
> xxx.xxx.xxx.xxx remove  dns xxx.xxx.xxx
> xxx.xxx.xxx.xxx add        dns xxx.xxx.xxx
> None of the machines are running their own dns servers.
> The changes will be initiated by cron.
>
> Don't ask me why I need to do it -- the answer is far too complicated :-)
>
> Suggestions please

You could use the "template" file as a source and generate a shell
script that will be scp'ed and executed on each host.  If you have enoug
time, you could write a Perl script that will read this format:

	10.0.0.0/8	remove		*
	10.0.0.0/8	add		10.0.0.2

and then create one Perl script for every host.  The script could be
scp'ed (if you have SSH keys set up correctly) and run remotely, with
something like:

	# cat scripts/10.0.0.1.sh | ssh -l root 10.0.0.1




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