Comodí DNS i subdominis dinàmics

Durant tot el meu temps lliure (ja!), He estat treballant per embolicar el Mapa il·limitat d’ocells salvatges aplicació amb una aplicació empresarial que permetrà a la gent dissenyar el seu propi localitzador de botigues. Desenvolupar el meu propi programari com a solució de servei ha estat un dels meus objectius des de fa força anys, i aquesta és una gran oportunitat.

Hi ha dues funcions clau que volia incloure a l'aplicació i que resulten ser un repte enorme, així que volia parlar-ne en cas que vulgueu fer el mateix. Les dues funcions són habituals a totes les aplicacions, però he descobert que, tot i que són habituals, molts proveïdors d’allotjament no les admeten.

El meu objectiu és construir una aplicació d’autoservei on el client pugui configurar el seu propi subdomini (http://subdomini.dominiaplicació.com), o fins i tot aplicar el seu propi subdomini (http://subdomini.el vostredomini.com). Per tal que sigui d’autoservei, requereix la possibilitat de programar la solució, però accedeix a alguns fitxers de configuració del servidor de noms de domini que estan fora de límit amb la majoria de comptes d’allotjament. La qüestió és la compatibilitat amb el comodí DNS, és a dir, poder dirigir qualsevol subdomini al domini del servidor. En altres paraules, test.domain.com o www.domain.com o any.domain.com apunten al mateix lloc. No importa el que escriviu: funcionarà.

Fora de les aplicacions, en realitat és una característica força agradable que heu habilitat: fins i tot al vostre bloc. Permetria que tothom pogués escriure qualsevol cosa.el vostredomini.com i portar-los a yourdomain.com. Us sorprendria de quants enllaços incorrecte hi ha que apunten al vostre bloc o lloc web. Es podria perdre el trànsit si la persona no reconeix que és un error amb l'enllaç.

El procés funciona reescrivint el subdomini a una cadena de consulta abans que el servidor web representi la pàgina ... de manera que subdomain.domain.com és interpretat pels servidors Apache com a domain.com?what=subdomain mitjançant l'ús d'un fitxer htaccess:

# Extraieu la part del subdomini de domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Domini \ .com $ [NC]
 
# Comproveu que la part del subdomini no sigui www ni ftp ni mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Redirigiu totes les sol·licituds a un script php passant com a argument el subdomini
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Hi ha informació addicional sobre els fitxers que heu d’editar V-nessa.net. Tingueu en compte que és possible que els fitxers no es localitzin allà on s’especifiqui, en funció del proveïdor d’allotjament. En realitat, el meu proveïdor d’allotjament dóna molt suport a la intromissió de gent, però adverteixen que fer-ho pot anul·lar l’atenció al client. A més de "piratejar al vostre propi risc", tampoc no arribaran a ajudar-vos.

Vaig a treballar per desenvolupar la resta de l'aplicació en lloc de penjar-me del desenvolupament del subdomini. En realitat vaig a donar CakePHP una foto per utilitzar-la com a marc.

Per últim, sóc una mica pirata en aquestes coses. Estic beneït amb els equips de desenvolupament en la meva feina per esbrinar aquestes coses. Pel meu compte, sóc una mica perillós. S’agraeix qualsevol comentari i ajuda.

3 Comentaris

  1. 1

    Molt guai. De fet, utilitzava el servidor de noms del meu registrador amb DNS comodí quan estava amb SliceHost i tenia Apache configurat per servir subdominis no configurats dels fitxers de dominis normals.

    Em va intrigar molt veure el framework CakePHP, però el vostre enllaç està mort 🙂

    CakePHP es pot trobar a http://cakephp.ORG

  2. 3

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.