
Domain Monitor: cum sa nu mai pierzi niciodata un domeniu din neatentie
Daca administrezi mai mult de cinci-sase domenii, stii deja momentul: un client te suna panicat pentru ca site-ul lui a picat, iar cauza e ca domeniul a expirat acum trei zile si nimeni nu a vazut emailul de reinnoire de la registrar (care, sa fim seriosi, arata exact ca un email de phishing si ajunge des in spam). Un domeniu expirat nu e doar un site down, e o fereastra in care oricine poate re-inregistra domeniul dupa perioada de gratie, iar recuperarea lui e fie imposibila, fie costisitoare.
Domain Monitor , creat si intretinut de Hosteroid, e un instrument open-source licentiat MIT care rezolva exact atat: urmareste expirarea domeniilor tale si te notifica din timp, pe canalul pe care chiar il verifici. L-am evaluat ca alternativa la sistemele de notificare native ale registrarilor, care variaza enorm ca fiabilitate intre furnizori.
Ce este, mai exact, Domain Monitor
Domain Monitor e o aplicatie PHP 8.1+, construita pe un framework MVC propriu (nu Laravel sau Symfony), cu MySQL 5.7+ sau MariaDB 10.3+ ca backend de date si dependinte gestionate prin Composer. Ideea centrala: adaugi domeniile tale in aplicatie, iar un job cron ruleaza periodic interogari WHOIS/RDAP pentru fiecare, extragand automat data de expirare si registrarul curent. Cand un domeniu se apropie de expirare, aplicatia trimite notificari pe pragurile pe care le configurezi (implicit: 60, 30, 21, 14, 7, 5, 3, 2 si 1 zile inainte).
Suporta peste 1.400 de TLD-uri, cu integrare directa cu registrul IANA pentru a determina serverul WHOIS/RDAP corect pentru fiecare extensie, inclusiv unul cu importator dedicat de registru TLD.
De ce conteaza asta
Diferenta fata de a te baza pe emailurile registrarului e ca ai un singur loc care agrega toate domeniile tale, indiferent la cati registrari diferite sunt inregistrate (o realitate comuna cand ai domenii cumparate in ani diferiti sau de la clienti diferiti). Iar notificarile pe multiple canale (nu doar email, care se pierde in aglomeratie) inseamna ca un Slack, Discord sau Telegram poate sa te loveasca direct cand un prag conteaza cu adevarat, nu doar cu 60 de zile inainte cand il ignori pentru ca “mai e timp”.
Ce primesti din cutie
- Management de domenii nelimitate: adaugare, editare, import in masa si refresh manual sau automat al datelor WHOIS.
- Lookup WHOIS/RDAP inteligent, cu detectie automata a datei de expirare si a registrarului curent, peste 1.400 de TLD-uri.
- Notificari multi-canal: Email, Telegram, Discord, Slack, Mattermost, Pushover si webhook custom.
- Grupuri de notificare: organizezi canalele si atribui domenii flexibil catre grupuri diferite (util cand ai clienti diferiti sau echipe diferite responsabile).
- Dashboard in timp real cu status-ul tuturor domeniilor si alertele active.
- Istoric complet de notificari trimise, cu logging detaliat.
- Monitorizare automata bazata pe cron, cu intervale de verificare configurabile.
- Sistem de sesiuni bazat pe baza de date, cu urmarire de geolocatie, ISP si dispozitiv, plus posibilitatea de a delogata orice sesiune activa remote, imediat.
- Parole random generate automat la instalare si token-uri “Remember Me” criptografic sigure (durata 30 de zile).
- Interogari SQL preparate peste tot, ca masura standard impotriva injection.
Instalare Domain Monitor pe un VPS
Proiectul include suport Docker dedicat in directorul domain-monitor-docker din repo. Fluxul general pe un VPS proaspat:
git clone https://github.com/Hosteroid/domain-monitor.git
cd domain-monitor/domain-monitor-docker
docker compose up -d
Dupa pornire, aplicatia expune un installer web accesibil din browser, care creeaza automat tabelele in baza de date, genereaza cheia de criptare si populeaza fisierul .env, si iti afiseaza credentialele de admin generate o singura data (noteaza-le imediat).
Daca preferi instalare traditionala fara Docker, ai nevoie de PHP 8.1+, MySQL/MariaDB, Composer, un webserver cu suport pentru URL rewriting (Apache cu mod_rewrite sau Nginx) si acces la cron pentru automatizare.
Pentru firewall pe VPS, permite doar ce e strict necesar public:
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Aplicatia insasi e usoara pe resurse (PHP clasic, fara framework greu de frontend), deci un VPS de intrare e mai mult decat suficient, chiar si pentru cateva sute de domenii monitorizate.
Tipare de configurare care merita stiute
Grupuri de notificare pe client, nu global
Daca administrezi domenii pentru mai multi clienti sau proiecte, nu arunca toate alertele intr-un singur canal Slack unde se pierd. Foloseste grupurile de notificare ca sa atribui domeniile fiecarui client la propriul canal (email dedicat, webhook catre sistemul lor de ticketing, sau propriul Slack), pastrand responsabilitatea clara.
Praguri de notificare ajustate pe risc
Pragurile implicite (60 pana la 1 zi) sunt un bun punct de plecare, dar ajusteaza-le pe categorii de domenii. Un domeniu critic de productie merita prag suplimentar la 90 de zile plus escaladare la 24-48h (canal diferit, poate telefonic prin Pushover), in timp ce un domeniu de test poate ramane pe pragurile default.
Sesiuni cu terminare remote pentru echipe
Daca mai multi oameni au acces la panoul de administrare, foloseste feature-ul de sesiuni active cu geolocatie si terminare remote ca sa poti inchide imediat accesul de pe un dispozitiv pierdut sau compromis, fara sa astepti expirarea naturala a sesiunii.
Refresh WHOIS manual dupa o reinnoire
Dupa ce reinnoiesti un domeniu direct la registrar, foloseste refresh-ul manual din UI in loc sa astepti urmatorul ciclu cron automat, ca dashboard-ul sa reflecte imediat noua data de expirare si sa nu generezi o alerta falsa in intervalul de asteptare.
Unde Domain Monitor nu e raspunsul potrivit
Daca ai doar unul-doua domenii personale, instalarea unei aplicatii PHP cu baza de date dedicata e disproportionat, calendarul telefonului sau un simplu reminder recurent rezolva la fel de bine. Domain Monitor nici nu face reinnoire automata a domeniilor, e strict un instrument de monitorizare si alertare, nu se conecteaza la registrar ca sa reinnoiasca in locul tau (asta ramane responsabilitatea ta sau a registrarului). Si daca esti deja client la un registrar/hosting provider care iti ofera monitorizare de expirare inclusa in panoul de control, verifica intai daca acoperirea existenta e suficienta inainte sa mai adaugi o aplicatie de administrat.
Alternative pe care le-am luat in calcul
- whoisfreaks sau alte API-uri WHOIS comerciale: potrivite daca ai nevoie de volum foarte mare de interogari si nu vrei sa administrezi nimic, dar vin cu cost recurent si dependenta de un tert.
- Reminder-e native ale registrarului: gratuite si deja active daca domeniile sunt la un singur registrar, dar fiabilitatea variaza mult, iar daca ai domenii la registrari diferiti nu ai o vedere unificata.
- DomainMOD : alt instrument self-hosted, mai orientat spre inventar complet de domenii/hosting/SSL, cu scop mai larg decat monitorizarea pura de expirare.
Deci, sa-l rulezi?
Daca administrezi domenii pentru clienti sau pur si simplu ai acumulat mai multe decat poti tine minte, un instrument dedicat de monitorizare a expirarii e ieftin de rulat si scump de ignorat. Ca registrar si LIR, stim direct cat de des vine un ticket de urgenta exact din motivul asta, si un dashboard unificat cu alerte pe canalul potrivit costa mult mai putin decat o recuperare de domeniu expirat.
Vrei sa il pui pe un VPS propriu, sau preferi sa nu te mai ocupi de partea de operare? Serviciul nostru de administrare servere acopera exact asta. Iar daca vrei sa scapi complet de grija reinnoirilor .ro, verifica serviciul nostru de inregistrare domenii .ro .