From 613808c5eb232d65bbb0c39e2effd86c6f3704c7 Mon Sep 17 00:00:00 2001 From: ianmdlvl Date: Wed, 2 Jan 2002 22:19:27 +0000 Subject: [PATCH 1/1] Output master IP addrs. --- scripts/named-conf | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/scripts/named-conf b/scripts/named-conf index f6c518b..3dfe87f 100755 --- a/scripts/named-conf +++ b/scripts/named-conf @@ -270,7 +270,8 @@ sub process_zones (@) { }; zone_warning("checks failed: $@") if length $@; } - zone_output() if $install; + $output_contents{$$cfg{'output'}} .= zone_output() + if $install; } print STDERR "$quis: $warnings warnings\n" or die $! if $warnings; @@ -521,16 +522,18 @@ sub zone_server_simple ($$$) { #-------------------- outputting sub zone_output () { - $output_contents{$$cfg{'output'}}.= - sprintf(<<'END', -zone "%s" { - type %s; - file "%s"; -}; -END - $zone, - $$cfg{'s'} =~ m/p/ ? 'master' : 'slave', - $$cfg{'file'}); + my ($o); + + $o= "zone \"$zone\" {\n"; + if ($$cfg{'s'} =~ m/p/) { + $o.= " type master\n"; + } else { + $o.= " type slave\n". + " masters {\n"; + foreach $m (@{ $cfg{'servers'} }) { $o.= " $m;\n"; } + $o.= " };\n"; + } + return $o; } sub output_files () { -- 2.30.2