Wildcard DNS en dynamyske subdomeinen

Yn al myn frije tiid (ha!) Haw ik wurke om de Wylde fûgels unbeheind kaart applikaasje mei in bedriuwsapplikaasje wêrtroch minsken har eigen winkellokator kinne ûntwerpe. Myn eigen software as in oplossing foar tsjinsten ûntwikkelje is al in pear jier in doel fan my, en dit is in geweldige kâns.

D'r binne twa wichtige funksjes fan 'e planke dy't ik yn' e applikaasje woe stekke dy't in heule útdaging blyken te wêzen, dat ik woe se beprate yn it gefal dat jo ea itselde wolle dwaan. Beide funksjes binne gewoanlik yn heule applikaasjes, mar ik bin kaam te finen dat hoewol se gewoanlik binne, in protte hostingproviders har net eins stypje!

Myn doel is om in selsserviceapplikaasje te bouwen wêr't de kliïnt har eigen subdomein kin ynstelle (http://subdomein.myapplicationdomain.com), of sels har eigen subdomein tapasse (http://subdomein.dyn domein.com). Om it selsservice te wêzen, fereasket it de mooglikheid om de oplossing te programmearjen - mar it tagongt ta guon konfiguraasjebestannen fan domeinnamme-tsjinners dy't bûten de grinzen binne mei de mearderheid fan hosting-akkounts! It probleem is stipe foar Wildcard DNS, dat is om elke subdomein te wizen op it domein fan 'e server. Mei oare wurden, test.domain.com as www.domain.com as any.domain.com wize allegear op itselde plak. Makket net út wat jo skriuwe - it sil wurkje.

Bûten applikaasjes is dit eins in aardich moaie funksje om yn te skeakeljen - sels op jo blog, It soe elkenien tastean te skriuwen anything.dyn domein.com en bring se nei yourdomain.com, Jo soene ferrast wêze hoefolle minne keppelings d'r binne dy't nei jo blog as webside wize. Dat kin ferkear misse as de persoan net herkent dat it in flater is mei de keppeling.

It proses wurket troch it subdomein opnij te skriuwen nei in querystring foardat de pagina eins wurdt werjûn troch de webserver ... sadat subdomain.domain.com eins wurdt ynterpretearre troch Apache-servers as domain.com?what=subdomain troch gebrûk fan in htaccess-bestân:

# Ekstrahearje it subdomeindiel fan domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Jo domein \ .com $ [NC]
 
# Kontrolearje dat it subdomeindiel net www en ftp en e-post is
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Trochferwize alle fersiken nei in php-skript dat as argumint de subdomein trochrint
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

D'r is wat ekstra ynformaasje oer de bestannen wêrby jo moatte bewurkje V-nessa.net, Tink derom dat de bestannen miskien net lizze wêr't spesifisearre binne, ôfhinklik fan jo hostingprovider. Myn hostingprovider is eins heul stypjend foar minsken dy't har bemuoie, mar se warskôgje dat dit dwaan kin klantstipe ferjitte. Lykas 'hack op jo eigen risiko', sille se ek net berikke om jo te helpen.

Ik sil wurkje oan it ûntwikkeljen fan 'e rest fan' e applikaasje yn stee fan hingjen te gean op 'e subdomeinûntwikkeling. Ik sil eins jaan CakePHP in skot om der as ramt foar te brûken!

Lêste opmerking, ik bin in bytsje hack op dit guod. Ik bin segene mei ûntwikkelteams by myn wurk om dit guod út te finen. Op mysels bin ik in bytsje gefaarlik. Elke feedback en help wurdt wurdearre!

3 Comments

  1. 1

    Hiel cool. Ik brûkte de nammetsjinner fan myn registrar mei wildcard DNS doe't ik by SliceHost wie, en hie Apache konfigureare om net konfigureare subdomeinen te tsjinjen fan 'e reguliere domeinbestannen.

    Ik wie echt yntrigearre om te sjen nei it CakePHP-ramt, mar jo keppeling is dea 🙂

    CakePHP is te finen op http://cakephp.ORG

    • 2

      Ik tocht der ek oan om de registerrûte te gean, Alex. Dat is in geweldich idee - wierskynlik de bêste manier om dit te behanneljen.

      Sorry foar de deade keppeling - it is no reparearre.

  2. 3

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.