
내 도메인(이라고 부르겠습니다 myapp.example.com
)의 등록 대행자로 DotEasy를 사용하고 있지만 AWS EC2에서 앱의 백엔드를 호스팅하고 있습니다. 이 앱 백엔드(웹 서비스)의 프로덕션 URL api.myapp.example.com
과 비프로덕션/개발 URL은 api.dev.myapp.example.com
.
또한 AWS 모범 사례에 따라 개발용과 프로덕션용으로 별도의 AWS 계정이 있으므로 서로 완전히 격리되어 있습니다.
DotEas를 DNS로 남겨두는 것도 괜찮지만, 가능하다면 AWS Route 53을 DNS로 사용하고 싶습니다. 결국에는 등록자로서 AWS로 마이그레이션할 예정입니다.
DotEasy 또는 AWS(EC2 또는 Route53에서도) 내부에서 무엇을 해야 하는지 궁금합니다.
api.dev.myapp.example.com
내 AWS "dev" 계정에 있는 EC2 인스턴스를 가리킵니다. 그리고api.myapp.example.com
내 AWS "prod" 계정에 있는 EC2 인스턴스를 가리킵니다. 그리고- 가능하다면 Route 53을 DNS로 사용하십시오.
상위 수준 흐름이 어떻게 생겼는지 아시나요?나는 추측한다무엇좋다:
api.uat.myapp.example.com
AWS 개발자 계정 >> Route 53으로 이동하여 도메인 이름 에 대한 NS/SOA 레코드를 생성합니다.- DotEasy로 이동하여 에 대한 DNS A 레코드를 추가하세요
api.uat.myapp.example.com
. 이는 하위 도메인을 생성하기 위해 수행해야 할 작업에 대한 제가 이해한 것입니다. - DotEasy에서
api.uat.myapp.example.com
위의 1단계에서 생성된 NS/SOA 레코드를 사용하여 레코드의 DNS를 구성합니다. - AWS 개발자 계정의 Route 53에서 내 개발자 EC2 인스턴스에 요청을 매핑하는 트래픽 정책을 추가합니다.
- AWS prod 계정 >> Route 53으로 이동하여 NS/SOA 레코드를 생성합니다.
api.myapp.example.com
- DotEasy로 이동하여 다음에 대한 DNS A 레코드를 추가하세요.
api.myapp.example.com
- DotEasy에서
api.myapp.example.com
위의 5단계에서 생성된 NS/SOA 레코드를 사용하여 레코드의 DNS를 구성합니다. - AWS prod 계정의 Route 53에서 내 prod EC2 인스턴스에 요청을 매핑하는 트래픽 정책을 추가합니다.
이것소리두 개의 서로 다른 NS/SOA 레코드 세트 를 사용하여 두 개의 서로 다른 A 레코드(둘 다 도메인 공유)를 구성하는 것이 가능한지(일반적인 네트워킹 관점에서, 특히 DotEasy에서조차) 확실하지 않다는 점을 제외하면 작동할 것입니다 myapp.example.com
!
실제 생활에서는 어떻게 이루어지나요?
답변1
도메인 내의 모든 항목에 대해 등록 기관을 통해 A 레코드를 추가할 수 있어야 합니다. DNS가 올바르게 구성되어 있다면 누가 DNS를 호스팅하는지는 중요하지 않습니다. 나는 DotEasy가 여전히 네임서버(SOA 및 NS 레코드)로 구성되어 있다고 가정합니다.
api.dev.myapp.example.com
DotEasy DNS 관리자로 가서 해당 상자의 IP에 대한 새 A 레코드를 추가하고 api.myapp.example.com
이 상자에 대한 적절한 IP 에 대한 A 레코드를 추가할 수 있어야 합니다 .
이것이 전 세계의 DNS 서버에 채워지면 두 도메인을 적절한 IP로 확인할 수 있습니다.
Amazon의 Route 53이 어떻게 작동하는지 잘 모르겠지만 DNS 서버라고 가정하면 Route 53에서 SOA 및 NS 레코드를 구성하고 NS 레코드가 Amazon Route 53 서버를 가리키도록 DotEasy를 구성해야 합니다. 이렇게 하면 Amazon Route 53이 도메인에 대한 SOA(권한 시작) example.com
이고 NS 서버가 해당 도메인에 대한 도메인 인프라의 최종 결정임을 전 세계에 알릴 수 있습니다. 이렇게 하면,모두DNS 항목은 Route 53에서 전송(생성)되어야 합니다. 레코드를 이동하면 DotEasy는 도메인 이름의 등록자 역할만 할 뿐, DNS 호스트는 아닙니다. 매년 도메인을 갱신하려면 비용을 지불해야 합니다.