Amazon AWS VPC 내부의 내부 DNS


21

VPC에 대한 이해를 시작했지만 좋은 내부 DNS 솔루션이 보이지 않습니다. 예를 들어 VPC의 다른 서버가 연결하는 비 RDS 데이터베이스 서버를 사용하고 있습니다. IP가 아닌 이름으로 연결하고 싶습니다. 부분적으로 이것은 내부 10.xxx 주소를 얻을 수 있기 때문에 아마도 더 빠릅니다. 대부분 구성을보다 쉽고, 읽기 쉽고, 유연하게 만듭니다.

예전에는 (2008 년경) VPC 이전에는 인스턴스를 시작하고 변경함에 따라 업데이트 할 MaraDNS를 실행하는 서버가 있었는데 특히 서버가 자체 DHCP 할당 내부 주소를 가져 오기 때문에 큰 어려움이있었습니다. 그들이 다시 시작했을 때, 그리고 그것이 처리해야 할 또 다른 것이기 때문입니다. 다른 시스템을 실행하는 내 동료 중 일부는 내가이 모든 노력을 기울이는 바보라고 생각했습니다. 그들은 / etc / hosts 파일을 업데이트했습니다 (정지가있을 때까지 훌륭했고 모든 서버가 새 IP로 돌아 왔습니다).

Route53 (모든 퍼블릭 DNS를 수행하는 곳)을보고 있거나 누락 된 것이 있습니까?

업데이트 : 2017- 내부 DNS는 이제 Route 53의 기능입니다. Woot!


이것은 실제로 훌륭한 질문입니다. 솔루션을 찾기 위해 고심하고 있습니다. 나는 이것에 대한 좋은 현상금을 던져서 큰 답을 얻으려고 매우 기꺼이 할 것입니다.
EEAA

VPC 인스턴스는 고정 프라이빗 IP 주소를 가질 수 있으므로 왜 자체 DNS 서버를 실행하는 것이 옵션이 아닌가?
Dusan Bajic

@ dusan.bajic-필요한 경우 자체 DNS 서버를 실행하지만 질문에서 언급했듯이 관리, 모니터링 및 작동을 유지하는 또 다른 것입니다. 난 그냥 AWS를 추가했다는 뭔가 빠진 것을 기대했던 ... :-)하지 추측
톰 해리슨 주니어

답변:


5

인스턴스는 시작할 때 DDNS를 통해 DNS 서버에 DNS 이름을 등록해야합니다 (공용 AWS에서 할당 한 FQDN에 대한 CNAME으로). 이렇게하면 잘 알려진 이름으로 참조 할 수 있으며 현재 위치에 관계없이 가장 적합한 주소 (내부 또는 외부)를 얻을 수 있습니다. Route53에는 아마도 이런 종류의 마법이 내장되어 있지만 가능한 경우 공급자 독립적 인 솔루션을 선호합니다.


9
Route53에는 내 지식이 내장되어 있지 않습니다.
ceejayoz

1
@womble-Route53에서 말하는 마술을 원했지만 아무것도 보지 못했습니다. 서버가 VPC 내에 있으므로 공개 FQDN은 없지만 Route53 CLI 도구를 사용하여 A 레코드에 등록 할 수있는 고정 (안정된) IP가 있습니다. 따라서 이것은 좋은 생각이며 내 DNS 서버를 설정하고 관리하는 것을 능가합니다. AWS에서 인스턴스 생성의 일부로 자체 DNS 주소 지정 가능 호스트 이름을 할당 할 수없는 이유를 잘 모르겠습니다. 한숨 :-) 다른 사람이 더 나은 해결책을 찾지 못하면 며칠 안에 대답을 받아들입니다. 감사!
Tom Harrison Jr

@TomHarrisonJr 당신이 이것을 올바른 것으로 표시했지만-나는 그것이 심하게 이루어 졌다고 생각합니까? 최종 솔루션은 무엇입니까?
Andrew

2
@Andrew이 답변은 정답이지만 "AWS에는 내부 DNS 서비스가 없습니다."라는 간단한 답변이 있습니다. 저는 MaraDNS의 팬입니다. 간단하고 텍스트 파일, 경량 등을 통해 쉽게 관리 할 수 ​​있습니다. DDNS 또는 Route53을 통해 개인 서버를 공개하고 싶지 않다면, 과거에 그렇게했을 것입니다.
Tom Harrison Jr

6

AWS VPC 설명서 에서 AWS VPC 내부의 DNS 서버를 활용하기위한 권장 방법은 먼저 DHCP 옵션 세트를 생성 하여 VPC와 연결하는 것입니다. 그런 다음 해당 VPC에 1-4 개의 DNS 서버를 설치할 수 있습니다. 또한 DHCP 옵션 세트를 사용하면 포함 된 모든 VPC 인스턴스에 대해 다음을 설정할 수 있습니다. (문서에서 가져온 것)

DHCP Option Name      | Description
 domain-name          |  A domain name of your choice (for example, example.com).
 domain-name-servers  |  The IP address of a domain name server.
 ntp-servers          |  The IP address of a Network Time Protocol (NTP) server. 
 netbios-name-servers |  The IP address of a NetBIOS name server.
 netbios-node-type    |  The NetBIOS node type (1, 2, 4, or 8).

감사합니다 .AWS가 내부 DNS 인프라로 점차 이동하고있는 것처럼 보입니다 ... 당시 내 질문은 내 자체 DNS를 호스팅하는 대안이 있는지 여부였습니다. 새로운 회사에서는 현재 내부 DNS에 Route53을 사용하고 이름 앞에 접두사를 사용하고 있습니다. 예를 들어 공개 호스트 이름이 있고 foo.example.com내부 상대방이 i.foo.example.com주소는 10.xxx 주소입니다. 내부에 노출 될 수있는 보안 문제가 있지만 제한적입니다.
Tom Harrison Jr

2
Amazon은 이제 프라이빗 호스팅 영역을 지원하므로 프라이빗 호스팅 영역과 연결된 VPC의 Amazon DNS 서버를 통해서만 확인할 수있는 DNS 확인이 가능합니다. docs.aws.amazon.com/Route53/latest/DeveloperGuide/…
jnt30

4

Avahi 와 같은 것이 작동하지 않습니까? 이것은 심지어 대부분의 Linux 배포판을 위해 설치되고 멋지게 패키지됩니다. 도달 할 수있는 각 인스턴스에 고유 한 호스트 이름을 지정하면 Bob이 삼촌입니다.


1
AWS 네트워킹은 이상합니다 ... Avahi가 실제로 작동한다고 가정 할 필요는 없습니다. 그러나 테스트하는 데별로 걸리지 않습니다.
울다

인스턴스 이름 만 지정하고 나머지는 마법이기 때문에 흥미로운 솔루션이 될 것입니다. 그러나 문서가 거의 없으며 프로덕션 서버 환경에 적합한 지 여부는 즉시 명확하지 않았습니다. 염두에 두겠습니다. 감사합니다.
Tom Harrison Jr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.