1

Я использую AWS Route 53 по разным причинам для каскадирования двух CNAME. Я был бы одинаково рад использовать псевдоним Route 53, за которым следует CNAME, но, хотя оба метода, кажется, разрешаются правильно, я не получаю действительный ответ от приложения Heroku.

CNAME, которое указывает непосредственно на приложение Heroku, работает: personalize-video.scalacourses.com отображает контент из приложения Heroku personalize-video.herokuapp.com . Это показывает, что приложение Heroku правильно настроено так, чтобы указывать на CNAME personalize-video.scalacourses.com .

$ nslookup personalize-video.scalacourses.com
Server:         192.168.10.2
Address:        192.168.10.2#53

Non-authoritative answer:
personalize-video.scalacourses.com      canonical name = personalize-video.herokuapp.com.
personalize-video.herokuapp.com canonical name = us-east-1-a.route.herokuapp.com.
Name:   us-east-1-a.route.herokuapp.com
Address: 23.21.247.21

Тем не менее, pvideo.scalacourses.com , который является CNAME 2-го уровня, приводит к «Heroku | Нет такого приложения», а nslookup показывает, что pvideo.scalacourses.com указывает непосредственно на personalize-video.herokuapp.com а не косвенно через personalize-video.scalacourses.com .

$ nslookup pvideo.scalacourses.com
Server:         192.168.10.2
Address:        192.168.10.2#53

Non-authoritative answer:
pvideo.scalacourses.com canonical name = personalize-video.herokuapp.com.
personalize-video.herokuapp.com canonical name = us-east-1-a.route.herokuapp.com.
Name:   us-east-1-a.route.herokuapp.com
Address: 54.235.76.185

Я полагаю, что Heroku нужен какой-то заголовок, который показывает, что запрос направлен на personalize-video.scalacourses.com , даже если он изначально пришел от pvideo.scalacourses.com . Как я могу сделать это?

0