[server] Heroku는 왜“네이 키드”도메인 이름에 대해 경고합니까?

Heroku 문서 에서이 페이지 를 가로 질러 실행했습니다 …

Bare 또는 Apex 도메인이라고도하는 Naked 도메인은 A 레코드를 통해 DNS에 구성되며 대규모 온 프레미스 데이터 센터, 클라우드 인프라 서비스 및 Heroku와 같은 플랫폼과 같은 고 가용성 환경에서 사용될 때 심각한 가용성 영향을 미칩니다.

최대 확장 성과 복원력을 얻으려면 응용 프로그램이 기본 도메인을 피하고 대신 하위 도메인 기반 호스트 이름에만 의존해야합니다.

여기 누구든지 Enterprise를 사용합니까? 그들이 경고하는 “사용 가능성의 의미”는 무엇입니까?

( http://stackoverflow.com 은 아무런 문제가 없으므로이 문제에 대해 대체 가능한 철학이있는 것 같습니다.)



답변

그들이 말하는 것은 a CNAME를 사용하여 서비스를 가리킬 때 (영역 루트가 아닌 하위 도메인에서만 가능-영역 루트 에 필요한 SOANS레코드 와 공존 할 수 없음 ), 가용성 문제를 해결하기 위해 자체 DNS 레코드를 변경할 수 있습니다.

영역 루트를 사용 A하면 서비스의 특정 IP 주소를 가리키는 레코드를 사용해야합니다 . 라우팅에 문제가 있거나 특정 주소에 대한 서비스 거부 가 발생하면 다른 IP를 가리 키도록 영역의 A 레코드를 업데이트 할 수 없습니다 . 그들은 자신의 것을 업데이트 할 수 있으며, 그것이 그들이 할 수있는 CNAME일입니다.

Stack Exchange는 타사 플랫폼을 사용하지 않으므로 Stack Exchange에는 적용되지 않습니다. 그것은이다 그래서 여부 그들은, 가용성 문제에 응답하는 사람이 될 것입니다 CNAME또는이 A그들에게 차이가 없습니다.


답변

@ShaneMadden의 답변에 추가하여 한 가지 해결 방법은 타사 플랫폼이 DNS 영역을 관리하는 것입니다. 당신은 AWS의 사용 예를 들어, 탄성로드 밸런서 서비스, 그리고 자신의 노선 53 DNS 서비스를, 당신은 확실하게 자신의 사용자 정의 사용 ELB 인스턴스에서 영역 정점을 가리킬 수 있습니다 별칭 기록을 그들 가용성 문제에 대한 응답으로 사용자의 DNS 영역을 업데이트 할 수 있습니다.

그러나 이것은 기록 이있을 수 있기 때문에 www없는 개념 에 대한 논쟁 입니다.www.example.comCNAME


답변