도메인 및 모든 하위 도메인을 특정 하위 도메인으로 리디렉션

도메인 및 모든 하위 도메인을 특정 하위 도메인으로 리디렉션

우리 학교 동창회 사이트를 구축하고 있습니다. myschool.com에서 도메인을 구입했습니다 GoDaddy. GoDaddy에서는 DigitalOcean네임서버로 사용자 정의했습니다 .

myschool.com도메인과 관련된 모든 것이 로 리디렉션될 수 있도록 DigitalOcean의 DNS를 사용자 정의하고 싶습니다 alumni.myschool.com. 정확하게 말하면 다음 사항이 모두 충족될 수 있습니다.

  • 브라우저에 alumni.myschool.com또는 를 입력하면 URL이 가 되기를 원하며 브라우저는 내 서버 IP에 협회 사이트를 표시합니다 .www.alumni.myschool.comalumni.myschool.com178.62.87.73

  • 예를 들어 abc.myschool.com브라우저에 잘못된 하위 도메인을 입력하면 URL이 계속 가 되기를 원하며 alumni.myschool.com브라우저는 내 서버 IP에 연결 사이트를 표시합니다 178.62.87.73.

  • www.myschool.com즉 , 브라우저에 도메인을 입력하면 www.myschool.comURL이 계속 되기를 원하며 alumni.myschool.com브라우저는 내 서버 IP에 연결 사이트를 표시합니다 178.62.87.73.

시차증과 DNS 캐시 문제로 인해 설정을 시도하고 테스트하기가 어렵습니다. 설정이 잘못되었는지 아니면 기다려야 하는지 말하기 어렵습니다.

그렇다면 이를 실현할 수 있도록 전체 레코드 목록(A, CNAME...)을 제공할 수 있는 사람이 있나요?

편집 2:

첫 번째 답변에 이어 4개의 A 레코드를 로 추가했습니다 ..

@         IN  A   178.62.87.73
alumni    IN  A   178.62.87.73
*         IN  A   178.62.87.73
*.alumni  IN  A   178.62.87.73

내 서버에 다음 서버 블록을 추가했습니다.

server {
        listen 80;
        listen [::]:80;

        server_name myschool.com *.myschool.com;
        return 301 $scheme://alumni.myschool.com$requrest_uri;
}

그리고 서버는 alumni.myschool.com동일하게 유지됩니다.

server {
        ...
        server_name alumni.myschool.com;
        ...
}

결과적으로 myschool.com, www.myschool.com, abc.myschool.com및 모두 성공적 www.abc.myschool.com으로 www.alumni.myschool.com로 리디렉션될 수 있습니다 alumni.myschool.com.

답변1

가장 중요한 점은 귀하가 설명하는 실제 리디렉션이 DNS에서 수행되지 않는다는 것입니다.

다음과 같이 할 수 있습니다(최소한):

example.com.         IN  A   178.62.87.73
*.example.com.       IN  A   178.62.87.73

그러나 사용하려는 실제 이름에 대한 명시적인 기록이 없다는 것이 동료 인간에게 그렇게 명확하지는 않습니다.

무엇보다 명확성을 위해 다음을 추가할 수 있습니다.

alumni.example.com.    IN  A   178.62.87.73
*.alumni.example.com.  IN  A   178.62.87.73

(첫 번째 레코드만으로도 zone apex 바로 아래의 와일드카드가 적용되는 범위가 종료됩니다.)


실제로 원하는 동작을 얻을 수 있는 방법은 alumni.example.com다른 모든 example.com이름에 대한 요청에 대한 실제 콘텐츠를 제공하도록 웹 서버를 구성하는 것입니다. 해당 alumni.example.comURL로 리디렉션(301)하면 됩니다.

관련 정보