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 haadfunksjes fan 'e planke dy't ik yn' e applikaasje stekke woe dy't in heule útdaging blike te wêzen, dus ik woe se beprate yn it gefal dat jo ea wolle itselde dwaan. Beide funksjes binne algemien 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.yourdomain.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.yourdomain.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 oantsjutte, ôfhinklik fan jo hostingprovider. Myn hostingprovider is eins heul stypjend foar minsken dy't har bemuoie, mar se warskôgje dat dit klantstipe kin ferleegje. 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 ophongen te wurden 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 eins de nammeserver fan myn registrar mei wildcard DNS doe't ik by SliceHost wie, en hie Apache ynsteld om unkonfigureare subdomeinen te tsjinjen fan 'e normale bestannen fan domeinen.

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

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

  2. 3

Wat tinksto?

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