Twitter RSS

Probabil va intrebati cum pot face unii de isi genereaza zeci sau sute de subdomenii in mod automat. Sigur nu sunt facute manual. E o chestie care se foloseste de obicei in “BlackHat SEO“. La ce e buna ? Sa va dau un exemplu. aveti un domeniu exemplu.com care are un anumit continut. O metoda ca sa apara pe google cat mai multe rezultate de pe siteul vostru e sa faceti mai multe subdomenii cu acelasi continut si sa vada google ca aveti mai multe site-uri diferite. OK, daca faceti mai multe subdomenii cu acelasi continut inseamna “duplicate content” si asta nu da bine. Google (sau orice crawler care se respecta) va deindexa in timp o parte din subdomenii deci nu ati rezolvat nimic.

Spamerii s-au gandit in halul urmator: “Ce ar fi sa avem continut care se schimba in functie de subdomeniu ?“. Si asa a aparut ideea de “Wildcard, subdomenii, DNS si apache“. Ce inseamna combinatia asta ? Adica, se genereaza o gramada de subdomenii cu continut asemanator la prima vedere. Diferenta e ca sunt parti care se schimba in functie de numele subdomeniului. De exemplu, probabil ati vazut pe google ca sunteti trimisi catre site-uri de genul “gps.motordecautarefacutdespameri.com” si cand ajungeti acolo vedeti ca de fapt nu e nici un fel de informatie despre gps ci doar rezultatul cautarii “gps” pe motorul de cautare folosit in siteul respectiv. Va dati seama ca nu sta nimeni sa faca subdomenii de genul asta. Spamerii sunt lenesi. Se prefera metoda wildcard-urilor. Asta e intrebarea care mi-am pus-o azi si in urma unei cautari asidue pe web (care a tot durat vreo 10 minute cu tot cu teste) m-am prins cum se face.

Treaba e simpla, cu conditia sa aveti acces ca superuser (root) pe un server web. In primul rand trebuie sa editati zona DNS corespunzatoare domeniului si sa setati o zona A care sa pointeze catre IP-ul care il doriti. A doua parte e sa modificati httpd.conf sa ofere acelasi continut pentru orice subdomeniu cerut de pe domeniul care il aveti. A treia parte e sa faceti continutul sa fie generat in functie de subdomeniul cerut.

Practic, daca aveti domeniul “domeniulmeu.ro” trebuie sa editati fisierul /var/named/domeniulmeu.ro.db si sa adaugati la sfarsit o linie:

*.domeniulmeu.ro. 14400 IN A 12.34.56.78

Asta ii spune serverului DNS (BIND) ca la orice cerere de rezolvare a unui subdomeniu a domeniului domeniulmeu.ro sa se returneze IP-ul 12.34.56.78.

Problema DNS-ului fiind rezolvata trebuie editat si fisierul /usr/local/apache/conf/httpd.conf si sa se adauge in instructiunea VirtualHost corespunzatoare domeniului un bloc de instructiuni de forma:

<virtualhost 12.34.56.78:80>
    DocumentRoot /home/user/public_html/
    BytesLog /usr/local/apache/domlogs/domeniulmeu.ro-bytes_log
    User user
    Group grup
    ServerName domeniulmeu.ro
    ServerAlias *.domeniulmeu.ro
 
    Userdir disabled
 
    CustomLog /usr/local/apache/domlogs/domeniulmeu.ro combined
</virtualhost>

Asta ii spune serverului web apache ca orice cerere pe .domeniulmeu.ro sa fie servita din directorul /home/user/public_html. Adica, toate subdomeniile vor avea acelasi continut. Bineinteles, trebuie sa inlocuiti user cu userul care il aveti pe server, group cu grupul caruia ii apartine userul si domeniulmeu.ro cu domeniul care il aveti etc.

Mai departe mai trebuie doar sa verificati din PHP variabila $_SERVER['HTTP_HOST'] si sa afisati continutul corespunzator subdomeniului.

Deci, foarte elegant, s-a impacat si capra si varza. Subdomeniile chiar daca nu exista vor fi vizibile, continutul va fi unic pentru ca se genereaza in functie de variabila HTTP_HOST si omul poate sta linistit cu burta la soare.

Bineinteles, daca articolul e citit si de vreunul mai incet la minte, trebuie sa mentionez ca ce am spus mai sus NU trebuie folosit in scopuri ilegale/imorale. In schimb poate fi folosit cu succes in crearea/marirea unei afaceri online – cum ar fi servicii gratuite pt forumuri, bloguri etc.

2 Responses to “Wildcard DNS, subdomenii si apache”

  • George spune:

    Bizoo nu face acelasi lucru?
    Adica genereaza subdomenii automat pentru firmele care cumpara publicitate de la ei?

  • Sergiu spune:

    Nu as putea sa iti spun sigur, dar dupa cum se comporta aplicatia lor probabil folosesc aceeasi tehnica :)

Ai intrebari?

Cãutare
Sponsori
Categorii
Newsletter
LAMP Recomandã
NetHelp
SRV.ro
ABCDomenii