Pakaitiniai DNS ir dinaminiai padomeniai

Visą savo laisvalaikį (ha!) Aš stengiausi suvynioti Laukinių paukščių neribotas žemėlapis programa su įmonės programa, kuri leis žmonėms susikurti savo parduotuvės vietos nustatymo priemonę. Kurti savo programinę įrangą kaip paslaugą yra mano tikslas kelerius metus, ir tai yra puiki galimybė.

Yra dvi pagrindinės funkcijos, kurias norėjau įdėti į programą, kurios pasirodo esančios didžiulis iššūkis, todėl norėjau jas aptarti tuo atveju, jei kada nors norėtumėte padaryti tą patį. Abi savybės yra įprastos visose programose, bet aš sužinojau, kad, nors jos yra įprastos, daugelis prieglobos paslaugų teikėjų jų iš tikrųjų nepalaiko!

Mano tikslas yra sukurti savitarnos programą, kurioje klientas galėtų sukonfigūruoti savo padomenį (http://padomenis.myapplicationdomain.com) ar net taikyti savo padomenį (http://padomenis.jusu domenas.com). Tam, kad tai būtų savitarnos paslaugos, reikia galimybės užprogramuoti sprendimą, tačiau jis pasiekia kai kuriuos domenų vardų serverių konfigūracijos failus, kurių neveikia dauguma prieglobos paskyrų! Klausimas yra pakaitos DNS palaikymas, tai yra, kad būtų galima nukreipti bet kurį padomenį į serverio domeną. Kitaip tariant, test.domain.com, www.domain.com arba any.domain.com visi nurodo tą pačią vietą. Nesvarbu, ką parašysite - tai veiks.

Už programų ribų tai iš tikrųjų yra gana gera funkcija, kurią įgalinote - net savo tinklaraštyje. Tai leistų rašyti bet kam kas.jusu domenas.com ir atves juos Yourdomain.com. Nustebtumėte, kiek blogų nuorodų yra jūsų tinklaraštyje ar svetainėje. Tai gali būti praleistas srautas, jei asmuo nepripažįsta, kad tai yra nuorodos klaida.

Procesas veikia perrašant padomenį į užklausos eilutę, kol tinklalapis iš tikrųjų pateikia puslapį ... todėl „Apache“ serveriai subdomain.domain.com iš tikrųjų interpretuoja kaip domain.com?what=subdomain naudodami „htaccess“ failą:

# Ištraukite domeno.com padomenio dalį
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Jūsų domenas \ .com $ [NC]
 
# Patikrinkite, ar padomenio dalis nėra www, ftp ir paštas
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Nukreipkite visas užklausas į php scenarijų, perduodamą kaip argumentą padomenį
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Yra keletas papildomos informacijos apie failus, kuriuos turite redaguoti V-nessa.net. Atminkite, kad failai gali būti ne ten, kur nurodyta, atsižvelgiant į jūsų prieglobos paslaugų teikėją. Mano prieglobos paslaugų teikėjas iš tikrųjų labai palaiko besikišančius žmones, tačiau jie perspėja, kad tai padarius gali būti panaikinta klientų pagalba. Be „įsilaužimo savo pačių rizika“, jie taip pat nesieks jums padėti.

Dirbsiu kurdamas likusią programą, o ne užsikabinsiu padomenio kūrime. Aš iš tikrųjų duosiu CakePHP kadras, naudojamas kaip jo pagrindas!

Paskutinė pastaba: aš šiek tiek įsilaužiau į šią medžiagą. Esu palaimintas kūrėjų komandomis, kad galėčiau išsiaiškinti šiuos dalykus. Aš pats esu šiek tiek pavojingas. Bet koks atsiliepimas ir pagalba yra dėkingi!

3 komentarai

  1. 1

    Labai šaunu. Aš iš tikrųjų naudojau savo registratoriaus vardų serverį su pakaitos simboliu DNS, kai dirbau su „SliceHost“, ir „Apache“ buvo sukonfigūruotas aptarnauti nesukonfigūruotus padomenius iš įprastų domenų failų.

    Man buvo labai įdomu pažvelgti į CakePHP sistemą, bet jūsų nuoroda neveikia 🙂

    CakePHP galima rasti adresu http://cakephp.ORG

  2. 3

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.