이 질문이 여기 수퍼유저의 지침에 속하기를 바라며, 부족하다면 미리 사과드립니다. 그럴 경우 댓글 남겨주시면 삭제하겠습니다.
나는 단일 도메인 이름이 여러 서버에 분산될 수 있도록 하는 시스템을 이론화하고 있습니다. 이에 대한 아이디어는 누구나 사전 패키지된 VM을 다운로드하여 설정할 수 있는 많은 "노드" 서버를 갖춘 분산형 통신 플랫폼이지만 모든 서버에 서비스를 제공하려면 하나의 도메인 이름만 사용하고 싶습니다.
(노드는 피어 투 피어 통신을 프록시하기 위해서만 존재합니다(예: 한 피어에 대한 데이터를 다른 피어에 일시적으로 전달). 보안 정보나 개인 정보는 절대 저장하지 않습니다.)
이를 위해 나는 내가 제어하는 메인 서버에서 자동 DNS 레코드 생성을 스크립팅하는 것을 구상합니다. 따라서 새 서버가 온라인 상태가 되면 내 서버에 새 서버에 대한 새 A 레코드를 추가하라고 알리고 내 서버는 프로그래밍 방식으로 DNS를 업데이트합니다. 제가 할 방법은 cloudflare와클라우드플레어 API
나는 이것을 읽었다링크SOA 오버헤드로 인해 도메인의 이론상 최대 A 레코드 수는 65535개입니다. 따라서 기술적으로는 최소 65,000개 정도의 레코드가 가능할 것으로 보입니다.
내가 이해해야 할 것은 이 아이디어가 실제로 실용적인지 여부입니다. 제가 간과하고 있는 보안과 같이 관심을 가져야 할 다른 사항이 있습니까? 아마 있을 겁니다... 편하게 생각해주세요 :)
답변1
이 아이디어는 실용적이며 대략적인 로드 밸런싱에 사용될 수 있습니다. 그러나 이는 로드 밸런싱을 (대개) 할 수 있지만 장애 조치를 제공하지 않기 때문에 실질적인 제한이 있습니다. 로드 밸런스를 가리키는 몇 개의 A 레코드를 갖는 것이 더 나을 수 있으므로 밸런스가 가용성을 보장하고 DNS 트래픽 양을 줄일 수 있습니다.
(여담으로, 대규모 DNS 결과는 포트 53을 통해 전송되지만 일부 우둔한 관리자에 의해 차단되는 TCP를 통해 전송되므로 예상보다 더 많은 연결 문제가 발생할 수 있습니다.)