
palashbauri.in
Cloudflare 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 연결을 서버에 프록시할 수 있지만 이는 값비싼 기업 계획의 일부일 뿐입니다.