Kaskaduję dwa CNAME, z różnych nikczemnych powodów, używając AWS Route 53 . Równie chętnie skorzystam z aliasu Route 53, a następnie CNAME, ale chociaż obie techniki wydają się rozwiązywać poprawnie, nie otrzymuję prawidłowej odpowiedzi z aplikacji Heroku.

CNAME, który wskazuje bezpośrednio na aplikację Heroku, działa: personalize-video.scalacourses.com wyświetla zawartość z personalize-video.herokuapp.com Aplikacja Heroku. To pokazuje, że aplikacja Heroku jest poprawnie skonfigurowana wskaż z powrotem na personalize-video.scalacourses.com CNAME .

$ 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

Jednak, pvideo.scalacourses.com, który jest CNAME drugiego poziomu, powoduje „Heroku | Brak takiej aplikacji” i nslookup pokazuje, że pvideo.scalacourses.com wskazuje bezpośrednio na personalize-video.herokuapp.com a nie pośrednio przez 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

Przypuszczam, że Heroku potrzebuje jakiegoś nagłówka, który pokazuje, że żądanie jest skierowane do personalize-video.scalacourses.com, nawet jeśli pierwotnie pochodzi pvideo.scalacourses.com. Jak mogę to osiągnąć?

Mike Slinn
źródło