RCS-RDS dynamic IP DNS server - Linux Romania
New RCS-RDS dynamic IP DNS server View larger

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

RCS-RDS dynamic IP DNS server

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

More details

More info

Ok, avem conexiune RDS si vrem un server mai complet gazduit acasa.

Mai nou , RCS 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 scimba la un eventual restart, in cazul meu linuxromania.go.ro

link aici

Pentru un server de counterstrike sau alte probleme simple , acest lucru este de ajuns, fara a urmari articolul in continuare.

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 bind9 server

cumparam sau inchiriem de la Godaddy un domeniu ex. linux-romania.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 linuxromania.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 , pri.linux-romania.com din /etc/bind/ arata in acest fel

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

linux-romania.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

linux-romania.com. 3600      MX    10   mail.linux-romania.com.
linux-romania.com. 3600      NS        linuxromania.go.ro.


in acest fel , se pot construi 2 NS  , ns1.linux-romania.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.

Aceasta solutie am implementat-o de urgenta acum in prag de Craciun , si va ramana asa pana reconfigurez abonamentul busines !

Cu stima , Gabriel

Reviews

Write a review

RCS-RDS dynamic IP DNS server

RCS-RDS dynamic IP DNS server

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

Write a review