Ugrás a fő tartalomra

Útmutató egyedi domain név használatához

DNS beállítás és Flexibilis SSL használata AWS Cloudfront segítségével

Zoltán Gál avatar
Írta: Zoltán Gál
Több mint 2 hónappal ezelőtt frissítve

A RESnWEB szobafoglalási rendszert és moduljait beállíthatjuk úgy is, hogy a szálláshely saját aldomain nevén legyen elérhető a böngészőkben (pl. foglalas.hoteldomainneve.hu).

Annyit kell tennünk, hogy a szálláshely által választott aldomaint, ami SSL tanusítvánnyal van ellátva, rá kell irányítani a RESnWEB rendszerében lévő, minden hotel számára létrehozott egyedi aldomanre, pl. hotelbasedir.nethotelbooking.net

Az alábbi leírás egy olyan segédlet, ami egy lehetséges utat mutat az egyedi domain név használatához a RESnWEB rendszerében. Természetesen ha a szálláshely informatikai rendszere és a rendszerek üzemeltetője más megközelítést szeretne használni, van rá lehetősége, pl. reverse proxy. Ennek megvalósításához érdeklődjön rendszergazdájánál.

Alternatívaként a fentiekhez, az Amazon Web Services Cloudfront nevű CDN-jét hívhatjuk segítségül egy SSL tanusítvány kiállítására, amit hozzáadhatunk az egyedi aldomain nevünkhöz.

FONTOS! Ezt csak azoknál a szervereknél lehet megtenni amik támogatják az SNI-t (Server Name Indication). Erről többet az AWS Cloudfront oldalán olvashat.

Beállítások elvégzése

Pár dolgot be kell állítanunk hozzá, az alábbiakban látható módon (néha változik az AWS Cloudfront felülete, de a beállítások hasonlóak):

1. Jelentkezzen be az AWS felületére (ha még nincs fiókja, hozzon létre egyet): https://console.aws.amazon.com/, majd állítsa a region-t US East (N. Virginia)-ra.

2. Navigáljon az AWS Certificate Manager felületre és kattintson a "Request a certificate" gombra

3. A Certificate típusánál válasszuk a "Request a public certificate"-et, majd kattintson a "Next" gombra

4. A "Fully qualified domain name" mezőbe írja be a domain nevet, amire az SSL-t szeretné kiállíttatni. Ezt Ön választhatja meg tetszőlegesen. (A választott aldomain névre szükség lesz majd a RESnWEB háttérrendszerének beállításaihoz is.) Ez lesz az az aldomain, melyen az Ön RESnWEB felülete működni fog a beállítások után.

Példa: booking.bambara-hotel.hu

5. A "Validation method" résznél válasza ki a "DNS validation"-t, majd kattintson a "Request" gombra.

6. Felül megjelenik egy kék sáv, ennek jobb oldalán a "View certificate" gombra kattintva a "Domains" részben láthatjuk az általunk most igényelt SSL tanusítvány, DNS beállításaihoz szükséges adatokat.

7. Most a szálláshely domain nevének DNS szerverén fel kell venni egy CNAME rekordot, az AWS által adott információk alapján. (A beállításhoz szükséges adatokat, az adott domainhez, az AWS Cerificate Manager felületén az Export to CSV gombbal ki tudja exportálni (Isd. videó) és esetleg elküldheti a megfelelő személynek, aki a beállításokat elvégzi.)

8. Amint beállította a DNS validációhoz szükséges rekordot és az AWS validálta az SSL-t (ennek ideje a rekord TTL-jén múlik), a "Pending validation" helyén a státusz ellenőrzött, kiállított "Issued" állapotúra változik.

9. Ezután az AWS fiókban navigáljon a CloudFront beállításaihoz majd kattintson a "Create a CloudFront distribution" gombra.

10. A Distribution name mezőbe írja be a nevet, amivel azonosíthatja ezt a distributiont, pl. RESnWEB egyedi domain név, majd nyomja meg a "Next" gombot.

11. Az Origin type résznél válassza az "Other"-t.

10. Az "Origin" résznél az "Custom origin" mezőbe írja be a basedir.nethotelbooking.net domain nevet, ahol a basedir, a nethotelbooking.net/hotels/basedir URL-ből olvasható ki. Pl. ha a nethotelbooking.net/hotels/bambara-t látja jelenleg a külső URL-ben, akkor az Origin Domain Name: bambara.nethotelbooking.net.

A szálláshely alkönyvtárának neve - basedir - az admin felületen található Hoteladatok / Webmestereknek menüpontból is kinyerhető a fent említett URL-en kívül

11. A Settings résznél a "Use recommended origin setting" legyen kiválasztva, majd kattintson a "Next" gombra. A következő képernyőn válassza a " Do not enable security protections" lehetőséget, majd kattintson a "Next" gombra, majd a "Create distribution" gombra.

13. A distribution elkezd felépülni, de van még pár beállítás. A "General" fülön, az "Alternate domain names" alatt kattintson az "Add domain" gombra, majd a "Domains to serve" mezőbe írja be azt az aldomaint, amire az SSL-t is kérte, majd nyomja meg a "Next" gombot. Most megjelenik az az SSL tanúsítványt, amit korábban generáltunk, válassza ki, majd kattintson a "Next", utána az "Add domains" gombra.

14. A "Behaviors" fülön válassza ki az Origint, amit létrehoztunk, majd kattintson az "Edit" gombra

15. A Viewer részen kapcsolja be a "Redirect HTTP to HTTPS"-t, az "Allowed HTTP methods" legyen a "GET, HEAD". A "Cache policy" legyen "CachingDisabled". Az "Origin request policy - optional" pedig legyen "AllViewerExceptHostHeader".

14. A képernyőn láthatja, hogy az AWS kiállított egy cloudfront.net-es aldomaint, amit a "Distribution domain name" részben találhat.

15. Most ismét a saját DNS szerveren vegyen fel egy CNAME rekordot, amiben a választott aldomain (booking.bambara-hotel.hu) rámutat az AWS által létrehozott cloudfront.net-es aldomainre.

Összesen tehát két rekordot hoztunk létre a szálláshelyünk domain nevének DNS szerverén: az egyiket az SSL validálására hoztuk létre, a másikat pedig az aldomain átirányítására az AWS rendszerébe.

Az AWS rendszere ellátja az egyedi domain nevet SSL-lel, majd ráirányítja a RESnWEB rendszerére. Innentől kezdve a RESnWEB felületei a saját, ssl-lel ellátott (al)domain nevünkön futnak.

Utolsó lépésként a Hoteladatok / Webmestereknek menüpontban, az Aldomain mezőben szükséges rögzíteni az egyedi domain nevet a következő formában: pl. https://booking.azenhotelem.hu

FONTOS! Mielőtt rögzítésre kerül az admin felületre az egyedi domain, kérjük ellenőrizze le a beállításokat az alább található útmutató alapján! Ha nem a lentieket tapasztalja, akkor még ne rögzítse az URL címet, mert az azt eredményezi, hogy a foglalási lehetőség egyáltalán nem lesz elérhető a szálláshely weboldalán.

Beállítások ellenőrzése

Akkor megfelelőek a beállítások, ha a https://foglalas.domain.hu vagy https://booking.domain.hu linket megnyitva egy fehér háttéren kékkel írt "A Keresett oldal nem található" hibaüzenet, valamint a RESnWEB logó jelenik meg.

Továbbá a https://booking.domain.com/hotels/basedir linkre kattintva a foglalási naptárt szükséges látni, bal felső sarokban a szálláshely logójával.

Példa:


Ha a szálláshely weboldalába szeretné beépíteni a foglalási rendszert és moduljait, akkor ezt iFrame segítségével teheti meg. A következő beállítás ehhez a website-on létrehozott foglalási oldalba való beágyazási kód beépítése/cseréje. Ha a szálláshely által létrehozott weboldal URL-je bambara.hu/szobafoglalas, akkor ennek az oldalnak a forráskódjába illessze be az integrációs kódot.

Az integrációs kódot a RESnWEB admin felületén a Hoteladatok / Webmestereknek menüpontban lehet legenerálni.

A menüponthoz a szálláshelynek van hozzáférése, de a szálláshely jóváhagyásával a webfejlesztőknek is megadhatjuk a jogosultságot.

A beágyazó kódok kinyerésével kapcsolatban alábbi cikkeinkből tájékozódhat.

FONTOS! Abban az esetben, ha a weboldal forráskódjában még a korábbi beágyazó kód szerepel, akkor azt szükséges cserélni az új változatra!

Korábbi beágyazó kód formátuma:

<script> 
var hotel = 'DEMO';
var iframe_key = 111;
var lang = 'hu';
var currency = 'HUF';
var sticky_header = '';
window.oniframeinitialize = function(){
// Az iframe betöltése után fut le
}
</script>
<script src="https://nethotelbooking.net/embed.js"></script>

Új beágyazó kód formátuma:

<script src="https://nethotelbooking.net/embed.RESnWEB.js?id=MINTA"></script>

Amennyiben a beállításokkal kapcsolatban kérdése adódik, forduljon hozzánk bizalommal!

Választ kapott a kérdésére?