Wildcard DNS ug Mga Dynamic Subdomain

Sa tanan nakong bakante nga oras (ha!), Nagtrabaho ako aron maputos ang Ihalas nga Mapa nga Wild Birds aplikasyon uban ang aplikasyon sa negosyo nga magtugot sa mga tawo sa paglaraw sa ilang kaugalingon nga tagpangita sa tindahan. Ang pagpalambo sa akong kaugalingon nga Software ingon usa ka solusyon sa Serbisyo nahimo nako nga katuyoan sa pipila ka mga tuig, ug kini usa ka maayong higayon.

Adunay duha nga hinungdanon nga mga dagway sa estante nga gusto nakong ibutang sa aplikasyon nga nahimo’g usa ka dako nga hagit busa gusto nako hisgutan kini sa panghitabo nga imong gipangita nga parehas. Ang parehas nga mga dagway kinaandan sa tibuuk nga mga aplikasyon, apan nahibal-an nako nga bisan kung kini kasagaran, daghang mga tagahatag sa hosting ang dili gyud sila gisuportahan!

Ang akong katuyoan mao ang pagtukod usa ka aplikasyon sa pag-alagad sa kaugalingon diin ang kliyente mahimo nga mag-configure sa ilang kaugalingon nga subdomain (http://subdomains.myapplicationdomain.com), o bisan sa paggamit sa ilang kaugalingon nga subdomain (http://subdomains.ang imong domain.com). Aron mahimo kini nga self-service, nanginahanglan kini kahanas nga iprograma ang solusyon - apan gi-access niini ang pipila nga mga file configure sa server sa domain name nga wala’y limitasyon sa kadaghanan sa mga hosting account! Ang isyu mao ang suporta alang sa Wildcard DNS, kana mao, aron matudlo ang bisan unsang subdomain sa domain sa server. Sa ato pa, ang test.domain.com o www.domain.com o any.domain.com tanan nagtudlo sa parehas nga lugar. Dili igsapayan kung unsa ang imong gisulat - kini molihok.

Sa gawas sa mga aplikasyon, kini sa tinuud usa ka matahum nga bahin nga gipaandar - bisan sa imong blog. Tugotan kini bisan kinsa nga magsulat bisan unsa nga butang.ang imong domain.com ug dad-on sila sa imongdomain.com. Natingala ka kung pila ka dili maayo nga mga link ang nagtudlo sa imong blog o web site. Mahimong wala kana nga trapiko kung ang tawo dili mahibal-an nga kini usa ka sayup sa link.

Ang proseso molihok pinaagi sa pagsulat usab sa subdomain sa usa ka querystring sa wala pa ang panid sa tinuud gihatag sa webserver… mao nga ang subdomain.domain.com tinuud nga gihubad sa mga server sa Apache ingon domain.com?unsa=subdomain pinaagi sa paggamit sa usa ka htaccess file:

# Kuhaa ang bahin sa subdomain sa domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Yourdomain \ .com $ [NC]
 
# Susiha nga ang bahin sa subdomain dili www ug ftp ug mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Pagdirekta sa tanan nga mga hangyo sa usa ka php script nga gipasa ingon nga argument sa subdomain
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Adunay pipila nga dugang nga kasayuran sa mga file nga kinahanglan nimo i-edit V-nessa.net. Hinumdomi nga ang mga file mahimo nga dili makit-an diin gitino depende sa imong hosting provider. Ang akong tagahatag hosting tinuod nga suportado sa mga nanghilabot nga mga tawo, apan gipasidan-an nila nga ang paghimo niini mahimo’g kawang sa suporta sa kostumer. Ingon usab ang 'pag-hack sa imong kaugalingon nga peligro', dili usab sila makaabut aron matabangan ka.

Magtrabaho ako sa pag-uswag sa nahabilin nga aplikasyon kaysa mag-hang up sa pag-uswag sa subdomain. Naghatag gyud ko CakePHP usa ka shot nga gamiton ingon usa ka framework alang niini!

Katapusan nga nota, gamay ako nga pag-hack sa kini nga butang. Napanalanginan ako nga adunay mga koponan sa pag-uswag sa akong trabaho aron mahibal-an kini. Sa akong kaugalingon, medyo peligro ako. Ang bisan unsang feedback ug tabang gipasalamatan!

3 Comments

  1. 1

    Very cool. I actually used my registrar’s name server with wildcard DNS when I was with SliceHost, and had Apache configured to serve unconfigured subdomains from the regular domains files.

    Giintriga gyud ko nga tan-awon ang framework nga CakePHP, apan patay ang imong link 🙂

    Ang CakePHP makit-an sa http://cakephp.ORG

    • 2

      I was thinking about going the registry route as well, Alex. That’s a great idea – probably the best way to handle this.

      Pasensya bahin sa patay nga link - naayo kini karon.

  2. 3

    nakontrol ba nimo ang pagpangita usa ka tagahatag nga nagtugot kanimo nga buhaton kini? (gawas sa pag-abang sa usa ka gipahinungod nga server)

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.