Script to delete zone from named.conf
    Justin T Pryzby 
    justinpryzby at users.sourceforge.net
       
    Thu Feb  4 21:27:27 UTC 2010
    
    
  
On Thu, Feb 04, 2010 at 06:19:07PM +0000, Evan Hunt wrote:
> > I know I can do that with grep, but you see I have 270 domains to delete
> > from my named.conf. 
> > 
> > My question was more: has anyone got a working script that I can use in
> > order to delete name from my "named.conf" file ? 
> 
> cat named.conf | \
>     awk 'BEGIN {suppress = 0}
>          /zone "whatever.com"/ {suppress = 1}
>          {if (suppress == 0) print; if ($1 == "};" && NF == 1) suppress = 0}'
> 
> Or words to that effect.  Works as long as the zones are always formatted
> the same way.
As an alternative:
To remove the "toxtracker.info" zone:
awk -v s=toxtracker.info 'BEGIN{RS=""; s="zone \""s"\""} $0~s{print $0"\n"}'
Justin
    
    
More information about the bind-users
mailing list