Metamärgi DNS ja dünaamilised alamdomeenid

Kogu oma vaba aja (ha!) Olen töötanud selle pakkimise nimel Metslindude piiramatu kaart rakendus koos ettevõtterakendusega, mis võimaldab inimestel oma poelokaatorit kujundada. Oma tarkvara kui teenuse lahenduse väljatöötamine on olnud minu eesmärk juba mitu aastat ja see on suurepärane võimalus.

Riiulil on kaks põhifunktsiooni, mille tahtsin rakendusse panna ja mis osutuvad tohutuks väljakutseks, nii et tahtsin neid arutada juhul, kui soovite kunagi sama teha. Mõlemad funktsioonid on rakendustes levinud, kuid olen avastanud, et kuigi need on tavalised, ei toeta paljud hostimise pakkujad neid tegelikult!

Minu eesmärk on luua iseteenindusrakendus, kus klient saab oma alamdomeeni konfigureerida (http://alamdomeen.myapplicationdomain.com) või isegi kasutada oma alamdomeeni (http://alamdomeen.oma domeen.com). Selleks, et see oleks iseteenindus, nõuab see lahenduse programmeerimise võimalust - kuid see pääseb juurde mõnele domeeninimeserveri konfiguratsioonifailile, mis on enamiku hostimiskontode jaoks piiratud! Küsimus on metamärgi DNS-i toes, see tähendab, et suvaline alamdomeen saaks osutada serveri domeenile. Teisisõnu, test.domain.com või www.domain.com või any.domain.com osutavad kõik samale kohale. Ükskõik, mida sa kirjutad - see töötab.

Väljaspool rakendusi on see tegelikult päris kena funktsioon, mis on lubatud - isegi oma ajaveebis. See võimaldaks kõigil kirjutada midagi.oma domeen.com ja viia nad kohale yourdomain.com. Te oleksite üllatunud, kui palju halbu linke teie blogile või veebisaidile viitab. See võib liiklusest mööda minna, kui inimene ei tunnista, et see on lingi viga.

Protsessi käigus kirjutatakse alamdomeen uuesti päringustringiks, enne kui veebiserver lehe reaalselt renderdab ... nii et Apache serverid tõlgendavad alamdomeeni.domain.com tegelikult htaccess-faili abil domeenina.com?what=subdomain:

# Väljavõtke domeeni.com alamdomeeni osa
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Domeen \ .com $ [NC]
 
# Kontrollige, kas alamdomeeni osa ei ole www ja ftp ja mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Suunab kõik taotlused php-skripti, mis on argumendina alamdomeen
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Failide kohta, mida peate muutma, on lisateavet V-nessa.net. Pange tähele, et sõltuvalt teie hostiteenuse pakkujast ei pruugi failid paikneda täpsustatud kohas. Minu hostimisteenuse pakkuja toetab tegelikult inimesi sekkumist, kuid nad hoiatavad, et see võib klienditoe tühistada. Lisaks häkkimisele omal vastutusel ei kavatse nad ka teid aidata.

Töötan selle asemel, et ülejäänud rakendus välja töötada, selle asemel, et jääda alamdomeeni arendamise külge. Ma tegelikult annan CakePHP kaader, mida selle raamistikuna kasutada!

Viimane märkus, ma olen natuke häkkinud selle värgi vastu. Olen oma töös õnnistatud arendusmeeskondadega, et see asi selgeks saada. Omaette olen ma natuke ohtlik. Igasugune tagasiside ja abi on teretulnud!

3 Kommentaarid

  1. 1

    Väga lahe. Ma kasutasin SliceHostis olles oma registripidaja nimeserverit metamärgi DNS-iga ja lasin Apache'i konfigureerida tavaliste domeenifailide konfigureerimata alamdomeenide teenimiseks.

    Mind huvitas tõesti CakePHP raamistik, kuid teie link on surnud 🙂

    CakePHP leiate aadressilt http://cakephp.ORG

  2. 3

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.