Meniu

Cum sa transformi ip dinamic RDS intr-o solutie viabila pentru mail,www, sau public server

RCS-RDS permite crearea unui singur host de tipul nume.go.ro care face automatic uptate la A record cu adresa ta de IP de acasa chiar daca se schimba la un eventual restart.

Pentru un server de counterstrike , acest lucru este suficient.

Daca vrem un server DNS , apache, mail , si altele , atunci trebuie sa declaram undeva A record , mx , www, si alte hosturi, acel undeva fiind in linux bind server

Cumparam sau inchiriem de la Godaddy de ex un domeniu - domeniu.com

La sectiunea Nameservers punem linuxromania.go.ro pentru primul si din pacate trebuie sa punem unul fals la al celalalt , pentru ca Godaddy vrea minim 2 NS iar la RDS nu putem face decat unul.

La ROTLD.RO am observat ca merge si cu unul , depinde de caz.

In server punem la autostart in /etc/rc.local inainte de exit 0 un script care sa faca automatic update in zona DNS daca se schimba adresa.

sudo nano /etc/rc.local
cd /home/proxima1/server_scripts/auto_dns ; ./dns.sh &

editam conform path un bash script pe care-l marcam executabil pe urma

nano dns.sh

#!/bin/bash
while true
do
ip=$(ping -c 1 domeniu.go.ro | grep -E -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' |head -1)
function redns
{
sed -r -i 's/(\b[0-9]{1,3}\.){3}[0-9]{1,3}\b'/$ip/ /etc/bind/pri.*
service bind9 restart
}
if  [ "$ip" != "$(cat ip)" ] ; then redns;echo $ip > ip ; echo "$(date)    $ip " >> ip_database
fi
sleep 60
done
#Acest script rescrie automat adresa IP din zonele DNS cu adresa noua , din minut in minut

in cazul meu , domeniu.com din /etc/bind/ arata in acest fel

$TTL        3600
@  IN SOA  domeniu.go.ro. administrator.xxxxxxx.ro. (
2015122505       ; serial, todays date + todays serial #
7200              ; refresh, seconds
540              ; retry, seconds
604800              ; expire, seconds
86400 )            ; minimum, seconds
;

domeniu.com. 3600 A        5.13.27.206
mail 3600 A        5.13.27.206
www 3600 A        5.13.27.206
ns1 3600 A        5.13.27.206
ns2 3600 A        5.13.27.206

domeniu.com. 3600      MX    10   mail.domeniu.com.
domeniu.com. 3600      NS        domeniu.go.ro.

in acest fel , se pot construi 2 NS  , ns1.domeniu.com respectiv ns2.linux-romania.com care pot fi utilizate ca NS pentru alte domenii web.

Solutia este una urata, plina de deficiente si erori daca facem analiza DNS , dac cel mai importanrt este faptul ca functioneaza foarte bine si ne poate scuti de oarece batai de cap cu abonament busines ,revers DNS si altele.

Trebuie mentionat ca in godaddy prima schimbare de NS poate sa se propage si in 24-72 ore, iar la schimbarea efectiva a IP RDS , propagarea poate sa mai intarzie de la 1 la 30 minute , ceea ce creaza server downtime, deci repet , solutia nu este nici pe departe perfecta.

Andreea

"Rome wasn't built in a day" !
  • | 120 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign