Я использую 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
. Как я могу сделать это?