Заменљиви ДНС и динамички поддомени

У сво своје слободно време (ха!), Радио сам на умотавању Неограничена мапа дивљих птица апликација са пословном апликацијом која ће омогућити људима да сами дизајнирају свој локатор продавница. Развој сопственог софтвера као услужног решења мој је циљ већ неколико година, а ово је сјајна прилика.

Постоје две кључне функције са полице које сам желео да ставим у апликацију и које се испостављају као велики изазов, па сам желео да разговарам о њима у случају да икада желите да учините исто. Обе функције су уобичајене у свим апликацијама, али сазнао сам да, иако су уобичајене, многи добављачи услуга хостинга их заправо не подржавају!

Мој циљ је да направим самопослужну апликацију у којој клијент може да конфигурише сопствени поддомен (http://поддомена.миапплицатиондомаин.цом), или чак применити сопствени поддомен (http://поддомена.вашдомен.цом). Да би било самопослужно, потребна му је могућност програмирања решења, али приступа неким конфигурационим датотекама сервера имена домена које су забрањене за већину хостинг налога! Проблем је подршка за Вилдцард ДНС, односно могућност да било који поддомен усмери на домен сервера. Другим речима, тест.домаин.цом или ввв.домаин.цом или ани.домаин.цом сви указују на исто место. Шта год да напишете - успеће.

Изван апликација, ово је заправо прилично лепа карактеристика коју сте омогућили - чак и на вашем блогу. То би свима омогућило да пишу било шта.вашдомен.цом и доведите их до иоурдомаин.цом. Изненадили бисте се колико лоших веза постоји до вашег блога или веб странице. То може пропустити саобраћај ако особа не препозна да је реч о грешци у вези.

Процес функционише тако што се поддомен преписује у низ упита пре него што веб сервер стварно прикаже страницу ... тако да поддомена.домена.цом Апацхе сервери заправо тумаче као домаин.цом?вхат=субдомаин помоћу датотеке хтаццесс:

# Издвојите део поддомена домаин.цом
РевритеЦонд% {ХТТП_ХОСТ} ^ ([^ \.] +) \. Иоурдомаин \ .цом $ [НЦ]
 
# Проверите да ли део поддомена није ввв и фтп и маил
РевритеЦонд% 1! ^ (Ввв | фтп | пошта) $ [НЦ]
 
# Преусмери све захтеве на пхп скрипту која пролази као аргумент поддомена
РевритеРуле ^. * $ Хттп://ввв.иоурдомаин.цом/%1 [Р, Л]

Постоје неке додатне информације о датотекама на којима треба да уредите В-несса.нет. Имајте на уму да датотеке можда неће бити лоциране тамо где је то одређено, у зависности од вашег добављача услуга хостинга. Мој хостинг провајдер заиста подржава мешање људи, али упозоравају да то може укинути корисничку подршку. Поред „хаковања на сопствени ризик“, ни они вам неће пружити помоћ.

Радит ћу на развијању остатка апликације, умјесто да се закачим за развој поддомена. Заправо ћу дати ЦакеПХП снимак који ће се користити као оквир за то!

Последња напомена, помало сам хакован у овим стварима. Благословљен сам развојним тимовима на свом послу да бих ово смислио. Сама за себе, помало сам опасна. Ценимо све повратне информације и помоћ!

Komentari

  1. 1

    Веома кул. Заправо сам користио сервер имена свог регистратора са џокер ДНС-ом када сам био са СлицеХост-ом, а Апацхе сам конфигурисао да опслужује неконфигурисане поддомене из обичних датотека домена.

    Заиста сам био заинтригиран да погледам ЦакеПХП оквир, али ваша веза је мртва 🙂

    ЦакеПХП се може наћи на http://cakephp.ORG

    • 2

      Размишљао сам да идем путем регистра, Алекс. То је одлична идеја - вероватно најбољи начин да се ово реши.

      Извините због мртве везе – сада је поправљено.

  2. 3

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.