HTTP와 Gemini 및/또는 Gopher 프로토콜을 모두 사용하여 도메인에 대한 DNS 설정

HTTP와 Gemini 및/또는 Gopher 프로토콜을 모두 사용하여 도메인에 대한 DNS 설정

palashbauri.inCloudflare Pages에서 호스팅되는 정적 Hugo 사이트인 도메인에 내 블로그가 있습니다 . DNS는 Cloudflare에 의해 관리됩니다. 현재 내 도메인에는 palashbauri.in블로그를 가리키는 CNAME 레코드가 있습니다.

따라서 내 블로그는 http(s)를 사용하여 포트 80 및 443에서 사용할 수 있습니다. 가능하다면 다음과 같은 동일한 도메인에서 gemini 및 gopher 프로토콜에 액세스할 수 있도록 DNS 레코드를 어떻게 구성해야 합니까?

gemini://palashbauri.in, gopher://palashbauri.in?

gemini://gemini.palashbauri.in, 등 의 하위 도메인을 사용하여 작동하게 할 수는 있지만 gopher://gopher.palashbauri.in하위 도메인을 사용하지 않고 액세스할 수 있도록 하면 좋을까요?

Gemini 프로토콜에 대한 간략한 소개: 포트 1965에서 실행되는 TCP 서버 프로토콜.

Gopher 프로토콜은 포트 70에서 실행됩니다.

답변1

가능하다면 다음과 같은 동일한 도메인에서 gemini 및 gopher 프로토콜에 액세스할 수 있도록 DNS 레코드를 어떻게 구성해야 합니까?

이는 다음과 같은 경우에만 가능합니다.모두프로토콜은 동일한 시스템에서 호스팅됩니다. 즉, HTTP 서비스를 Cloudflare 밖으로 이동하고 Gemini/Gopher와 동일한 시스템에서 호스팅을 시작해야 합니다. (즉, Cloudflare Pages를 모두 사용할 수 없습니다....도 아니다Cloudflare 프록시 CDN.) 완료되면 DNS로 추가 작업을 수행할 필요가 전혀 없습니다.

A/AAAA 레코드에 대한 일반적인 쿼리를 수행하면 DNS모른다어떤 프로토콜을 사용할 것인지. 알고 있는 것은 요청된 도메인 이름과 레코드 유형뿐이므로할 수 없다모두 동일한 이름을 요청하는 경우 일부 앱은 Cloudflare Pages 서버로 리디렉션하고 다른 앱은 Gopher/Gemini 서버로 리디렉션하세요.

있다일부클라이언트가 의도적으로 프로토콜별 DNS 쿼리를 먼저 수행하도록 하는 프로토콜. 예를 들어 이메일 서버는 A/AAAA보다 먼저 MX 레코드를 찾고, Minecraft는 _minecraft._tcp.<domain>도메인 자체에서 A/AAAA를 찾기 전에 SRV 레코드를 찾습니다. 이를 통해 메일 서버나 게임 서버를 도메인의 다른 모든 것과는 완전히 다른 시스템에서 호스팅할 수 있습니다.

그러나 이러한 조항이 없는 대부분의 프로토콜의 경우 Gemini 클라이언트의 DNS 요청과 HTTP 클라이언트의 요청을 구별하는 유일한 방법은 서로 다른 하위 도메인을 사용하는 것입니다. (이것이 바로 하위 도메인이 처음에 ftp와 같은 일반적으로 사용된 이유입니다.)www


유일한 해결 방법은 모든 연결을 허용하고릴레이그 중 일부는 다른 서버로 이동합니다. 예를 들어, Gopher 서버는 일반적인 "역방향 프록시"를 사용하여 HTTP 연결을 수락하고 요청을 Cloudflare Pages로 전달할 수 있습니다. 하지만 그렇게 하면 CF에서 사이트를 호스팅하는 이점을 완전히 잃게 됩니다. 또는 Cloudflare는 포트 70/1965의 TCP 연결을 서버에 프록시할 수 있지만 이는 값비싼 기업 계획의 일부일 뿐입니다.

관련 정보