Jokerimerkkien DNS ja dynaamiset aliverkkotunnukset

Koko vapaa-aikani (ha!) Olen työskennellyt pakkaamaan Villilintujen rajoittamaton kartta sovellus yrityssovelluksella, jonka avulla ihmiset voivat suunnitella oman myymälänpaikkansa. Oman ohjelmiston kehittäminen palveluratkaisuksi on ollut tavoitteeni jo muutaman vuoden ajan, ja tämä on loistava tilaisuus.

Hyllyltä on kaksi keskeistä ominaisuutta, jotka halusin laittaa sovellukseen ja jotka ovat osoittautumassa valtaviksi haasteiksi, joten halusin keskustella niistä, jos aiot koskaan tehdä saman. Molemmat ominaisuudet ovat yleisiä sovelluksissa, mutta olen huomannut, että vaikka ne ovatkin yleisiä, monet hosting-palvelujen tarjoajat eivät todellakaan tue niitä!

Tavoitteenani on rakentaa itsepalvelusovellus, jossa asiakas voi määrittää oman aliverkkotunnuksensa (http://aliverkkotunnus.myapplicationdomain.com) tai jopa käyttää omaa aliverkkotunnustaan ​​(http://aliverkkotunnus.verkkotunnuksesi.com). Jotta se olisi itsepalvelu, se vaatii kykyä ohjelmoida ratkaisu - mutta se käyttää joitain verkkotunnuspalvelimen määritystiedostoja, jotka ovat kiellettyjä suurimmalla osalla isännöintitilejä! Kysymys on jokerimerkin DNS: n tuesta, ts. Minkä tahansa aliverkkotunnuksen osoittaminen palvelimen toimialueelle. Toisin sanoen test.domain.com tai www.domain.com tai any.domain.com osoittavat kaikki samaan paikkaan. Ei väliä mitä kirjoitat - se toimii.

Sovellusten ulkopuolella tämä on oikeastaan ​​aika mukava ominaisuus, joka on otettu käyttöön - jopa blogissasi. Sen avulla kuka tahansa voi kirjoittaa mitään.verkkotunnuksesi.com ja tuoda heidät yourdomain.com. Sinun olisi yllättynyt siitä, kuinka monta huonoa linkkiä viittaavat blogiisi tai verkkosivustoosi. Se voi olla menetetty liikenne, jos henkilö ei tunnista, että se on linkin virhe.

Prosessi kirjoittaa uudestaan ​​aliverkkotunnuksen kyselymerkkijonoksi, ennen kuin web-palvelin renderöi sivun ... joten Apache-palvelimet tulkitsevat aliverkkotunnuksen.domain.com todella verkkotunnukseksi.com?what=subdomain käyttämällä htaccess-tiedostoa:

# Pura verkkotunnuksen.com aliverkkotunnusosa
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Verkkotunnuksesi \ .com $ [NC]
 
# Tarkista, että aliverkkotunnuksen osa ei ole www, ftp ja mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Ohjaa kaikki pyynnöt php-komentosarjaan, joka välittää argumenttina aliverkkotunnuksen
RewriteRule ^. * $ Http://www.omaverkkotunnus.com/%1 [R, L]

Muokattavista tiedostoista löytyy lisätietoja V-nessa.net. Huomaa, että palveluntarjoajasi mukaan tiedostot eivät välttämättä sijaitse määritetyllä tavalla. Hosting-palveluntarjoajani tukee itse asiassa hyvin sekaantuvia ihmisiä, mutta he varoittavat, että se voi mitätöidä asiakastuen. Sen lisäksi, että hakkerointi tapahtuu omalla vastuullasi, he eivät myöskään tavoita sinua.

Aion työskennellä muun sovelluksen kehittämiseksi sen sijaan, että tarttuisin aliverkkotunnuksen kehitykseen. Aion todella antaa cakePHP laukaus käytettäväksi sen kehykseksi!

Viimeinen huomautus, olen hieman hakkeroinut tätä tavaraa. Minua on siunattu kehitystiimeillä työssäni selvittääksesi nämä asiat. Itse olen hieman vaarallinen. Palautetta ja apua arvostetaan!

3 Kommentit

  1. 1

    Todella siistiä. Käytin rekisteröijän nimipalvelinta yleismerkkien DNS: n kanssa ollessani SliceHostin kanssa, ja Apache oli määritetty palvelemaan määrittämättömiä aliverkkotunnuksia tavallisista verkkotunnustiedostoista.

    Olin todella kiinnostunut katsomaan CakePHP-kehystä, mutta linkkisi on kuollut 🙂

    CakePHP löytyy osoitteesta http://cakephp.ORG

  2. 3

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.