와일드카드로 시작하는 하위 도메인

와일드카드로 시작하는 하위 도메인

IIS 10 및 GoDaddy DNS 서버에서 이 동작을 달성하고 싶습니다.

세 개의 응용 프로그램을 처리하는 세 개의 서버가 있습니다. 처음 두 개는 제대로 작동하지만 세 번째 서버에는 문제가 있습니다.

  1. 모든 www.example.com트래픽 non-www.example.com은 하나의 서버로 이동합니다.
  2. 모두 api.example.com다른 것으로 이동합니다.
  3. 모두 s*.example.com세 번째 서버로 이동합니다(문자로 시작하는 하위 도메인만 해당 S).

내일 등이 있을 수도 있다는 점을 고려하면 api2.mydomain.com..

감사해요!

답변1

DNS 와일드카드는 바이너리입니다. 전부이거나 아무것도 아닙니다. 와 같은 레이블의 일부만 일치시킬 수는 없습니다 s*.example.com. 이는 프로토콜의 일부이므로 어떤 소프트웨어를 사용하더라도 작동하지 않습니다.[1]

보다RFC4592섹션 2.1.1:

"와일드카드 도메인 이름"은 초기(즉, 가장 왼쪽 또는 가장 중요하지 않은) 레이블을 이진 형식으로 지정하여 정의됩니다.

 0000 0001 0010 1010 (binary) = 0x01 0x2a (hexadecimal)

첫 번째 옥텟은 1옥텟 길이의 레이블에 대한 일반 레이블 유형 및 길이이고, 두 번째 옥텟은 '*' 문자에 대한 ASCII 표현 [RFC 20]입니다.

따라서 이와 같은 작업을 수행하려면 와일드카드를 설정한 다음 웹 서버의 애플리케이션 수준에서 모든 요청을 처리해야 합니다.

와일드카드는 매력적으로 보일 수도 있지만 복잡한 문제를 일으킬 수 있으며 CNAME 레코드의 경우 더욱 그렇습니다. Zonefile은 일반적으로 텍스트 파일이므로 와일드카드를 사용하는 대신 생성을 자동화하고 레코드를 원하는 만큼 입력하는 것이 쉽습니다.

[1]: 물론 필요한 방식으로 라벨에 작용하는 특정 백엔드를 연결할 수 있는 매우 구체적인 서버의 경우는 제외됩니다.

관련 정보