[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script para alteração de zona DNS.
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Script para alteração de zona DNS. |
Date: |
Wed, 18 Mar 2009 16:25:54 -0300 |
Garante que toda linha tem a palavra "serial" ? Ou que seja a terceira linha?
[root@cerebro ~]# cat dns
$ttl 300
@ IN SOA dominio.com.br. admin.dominio.com.br. (
2005122002 ; serial ====> ESTA LINHA
300 ; refresh every 10 hours
300 ; retry after 1 hour
300 ; expire after 1000 hours
300 ; default ttl is 1 semana
)
; Define nameservers e mail server
IN NS ns1
IN NS ns2
domÃo.com.br. IN A 200.243.178.153
@ IN MX 10 mail
www IN A 202.133.234.137
ns IN A 203.223.157.130
mail IN A 201.133.234.152
ftp IN A 202.133.234.137
pop IN A 203.133.234.135
smtp IN A 202.133.234.135
pop3 IN A 203.133.234.135
ns1 IN A 201.133.234.137
ns2 IN A 202.223.157.132
[root@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns)
[root@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns
[root@cerebro ~]# cat dns
$ttl 300
@ IN SOA dominio.com.br. admin.dominio.com.br. (
2005122003 ; serial ====> ESTA LINHA
300 ; refresh every 10 hours
300 ; retry after 1 hour
300 ; expire after 1000 hours
300 ; default ttl is 1 semana
)
; Define nameservers e mail server
IN NS ns1
IN NS ns2
domÃo.com.br. IN A 200.243.178.153
@ IN MX 10 mail
www IN A 202.133.234.137
ns IN A 203.223.157.130
mail IN A 201.133.234.152
ftp IN A 202.133.234.137
pop IN A 203.133.234.135
smtp IN A 202.133.234.135
pop3 IN A 203.133.234.135
ns1 IN A 201.133.234.137
ns2 IN A 202.223.157.132
[root@cerebro ~]#
Resumido:
[root@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns)
[root@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns
--
Flávio do Carmo Júnior aka waKKu
2009/3/18 Felipe <address@hidden>:
> Boa tarde Pessoal,
>
> Estou me enrolando aqui para fazer um script que acrescente +1 ao
> último dígito da linha SERIAL de cada arquivo de zona de um servidor DNS.
>
> Tenho um diretório com vários arquivos de zona, e dentro dele temos
> o SERIAL, cada um mais ou menos com o seguinte conteúdo:
>
> $ttl 300
> @ IN SOA dominio.com.br. admin.dominio.com.br. (
> 2005122002 ; serial ====> ESTA LINHA
> PRECISO ACRESCENTAR +1 AO NÚMERO, FICANDO COM 2005122003.
> 300 ; refresh every 10 hours
> 300 ; retry after 1 hour
> 300 ; expire after 1000 hours
> 300 ; default ttl is 1 semana
> )
> ; Define nameservers e mail server
>
> IN NS ns1
> IN NS ns2
> domínio.com.br. IN A 200.243.178.153
> @ IN MX 10 mail
>
> www IN A 202.133.234.137
> ns IN A 203.223.157.130
> mail IN A 201.133.234.152
> ftp IN A 202.133.234.137
> pop IN A 203.133.234.135
> smtp IN A 202.133.234.135
> pop3 IN A 203.133.234.135
> ns1 IN A 201.133.234.137
> ns2 IN A 202.223.157.132
>
> Já consegui alterar a linha mail de cada um, substituindo com sed,
> mas ainda não consegui descobrir uma forma de acrescentar este número.
>
> Não sei se fui bem claro no que preciso, mas se puderem me ajudar :-)
>
> Abraços.
>
>