sábado, 24 de novembro de 2018

Bash Project:Dns Dinamico

Objetivo: Criar um script que monitore o ip publico do seu ambiente, caso ele mude, o script troca o
ip direcionado ao seu website.



Criando arquivos necessarios para o script:
root# Arquivo da zona /etc/bind/zonas/db.ocozzi.intranet
root# >/root/.bots/BotDate23112252
root# echo  wget -q -O - $_vb3 |sed -e 's/.*Current IP Address: //' -e 's/<.*$//'   >/root/.bots/BotDate23112252
root# >/root/.variaveis
root# >/usr/local/src/bash/ChangeDns.sh && chmod +x /usr/local/src/bash/ChangeDns.sh

Conteudo de Variaveis:
root# vim /root/.variaveis
#!/bin/bash
#Variaveis de Registro
_va0=$(date +%H%M%S)
###Variaveis de Uso
_vb0=8.8.8.8 #Nome do ip.
_vb1="TmpTobot_$_va0" #Nome do arquivo.
_vb3="checkip.dyndns.org" #Site CheckSite Para Dns Dinamico.



Conteudo do Script:
root# vim /usr/local/src/bash/ChangeDns.sh



#!/bin/bash
#BotDate23112252
#Objetivo: Mudar o ip no DNS
#Frame00:
source /root/.variaveis
#
###Variaveis Locais
#
_vLGetIp=$(wget -q -O - $_vb3 |sed -e 's/.*Current IP Address: //' -e 's/<.*$//') #> /root/.bots/BotDate23112252
_vLArquivo00=/root/.bots/BotDate23112252
_vLOldIp=$(cat $_vLArquivo00 )
#_vLDataBaseDns=$(/etc/bind/zonas/db.ocozzi.intranet)
#
### Manipulando O arquivo ###
#


echo "$_vLGetIp"
echo "$_vLOldIp"
if [ "$_vLGetIp" == "$_vLOldIp" ] ; then
echo "Ok, NAO Mudou IP"         
else
#cp -p $__vLDataBaseDns $_vLDataBaseDns.$_va0.bkp
sed -i "s/check         IN       A         $_vLOldIp./check         IN       A         $_vLGetIp/g" db.documento
echo "$_vLGetIp" > /root/.bots/BotDate23112252
echo "ALERTA, Ip Mudou"
fi


Nenhum comentário:

Postar um comentário