Vraag Aangepast hoofddomein op Heroku


Ik heb een domein, example.com, dat ik wil gebruiken voor mijn rails-app die zich bevindt op example.herokuapp.com en ik ben behoorlijk in de war hoe ik dit moet doen.

Heroku zegt 

"Zone apex-domeinen (ook bekend als" naked "," bare "of" root "-domeinen), bijvoorbeeld   example.com, met behulp van conventionele DNS A-records worden niet ondersteund   Heroku. "En dan gaan ze door met het uitleggen van oplossingen (met behulp van ALIAS of   EEN NAAM).

Ik heb een goed uur gelezen over dit onderwerp (hier op SO en elders), maar begrijp het nog steeds niet.

Zijn er alternatieve manieren of verklaringen om dit voor "een dummy" te doen?


11
2018-05-18 21:05


oorsprong


antwoorden:


Ik zal hier een steek in steken, want het is een veelgestelde vraag.

Ok, dus als u ervan uitgaat dat u een domein example.com heeft en u www.example.com wilt gebruiken om uw site te hosten. Bij traditionele hosting hebt u waarschijnlijk een virtuele server waaraan een IP-adres is toegewezen. In dit geval zou u een hostrecord gebruiken, ook wel een A-record genoemd in DNS-configuratieschermen om www.example.com toe te wijzen aan het IP-adres . In dit geval, aangezien u www.example.com hebt ingesteld op een vast IP-adres mocht dit IP-adres ooit veranderen, moet u uw DNS zelf bijwerken.

Ook met traditionele hosting zou u example.com op hetzelfde IP-adres kunnen instellen, dus www.example.com en example.com zouden voor naakte domeinen werken.

Ok, dus wat is een CNAME-record. Een CNAME-record in plaats van mapping naar een IP-adres wijst de record toe aan een ander DNS-item. Dus, www.voorbeeld CNAME'd naar voorbeeld.herokuapp.com betekent dat Heroku kan en kan verplaatsen waar example.herokuapp.com naar verwijst, maar u hoeft niets bij te werken omdat u een CNAME-record en Heroku gebruikt beheren waar example.herokuapp.com wijst (dat kan en kan een andere CNAME of een IP-adres zijn). Het probleem met CNAME-records is dat ze NIET naar een IP-adres kunnen verwijzen, wat prima is voor www.example.com maar een probleem met example.com. Heroku publiceerde eerder IP-adressen die voor naakte domeinen moesten worden gebruikt, maar problemen volgden op DDOS-aanvallen en konden die IP's niet vervangen door nieuwe omdat ze IP-adressen waren. Voor de nieuwe EU-regio publiceert Heroku GEEN IP-adressen voor gebruik met naakte domeinen.

Wat verschillende DNS-providers (waarvan DNS weet dat het er één is) hebben gedaan, is hun eigen ALIAS-records toevoegen aan hun DNS-servers zodat u CNAME's met naked domeinen kunt gebruiken, dus zowel www.example.com als example.com zullen werken zoals nu wordt ondersteund door Heroku . Als uw DNS-provider geen ALIAS-records ondersteunt, is het de moeite waard om het domein te verplaatsen naar een DNS-provider die dit wel ondersteunt. DNSsimple ondersteunt ook omleidingsrecords, zodat u www.example.com kunt omleiden naar example.com op het niveau van de DNS-provider en niet op uw applicatielaag.


25
2018-05-20 07:50



Vond dit: http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

CloudFlare biedt ook nog een heleboel andere voordelen. Ik heb ze voor al mijn Heroku-apps gebruikt en ben best tevreden dat ik eerlijk ben.

Ze bieden gratis veel waarde uit mijn ervaring met hen tot nu toe.


3
2018-01-14 22:57



Als u naar de specificatie van DNS-records kijkt, vindt u niet zo'n record als ANAME.

De beste manier om dit probleem op te lossen is: Maak CNAME-invoer voor www-subdomein naar uw heroku-app en CNAME-record voor hoofddomein naar www-subdomein.

  • www.domain.com. 3600 IN CNAME-app.herokuapp.com.
  • @ 3600 IN CNAME www.domain.com.

Postscriptum Het werkt, en zorg ervoor dat je geen geld verspilt voor mystieke DNS-records


-3
2017-08-03 23:36