
우리 학교 동창회 사이트를 구축하고 있습니다. myschool.com
에서 도메인을 구입했습니다 GoDaddy
. GoDaddy에서는 DigitalOcean
네임서버로 사용자 정의했습니다 .
myschool.com
도메인과 관련된 모든 것이 로 리디렉션될 수 있도록 DigitalOcean의 DNS를 사용자 정의하고 싶습니다 alumni.myschool.com
. 정확하게 말하면 다음 사항이 모두 충족될 수 있습니다.
브라우저에
alumni.myschool.com
또는 를 입력하면 URL이 가 되기를 원하며 브라우저는 내 서버 IP에 협회 사이트를 표시합니다 .www.alumni.myschool.com
alumni.myschool.com
178.62.87.73
예를 들어
abc.myschool.com
브라우저에 잘못된 하위 도메인을 입력하면 URL이 계속 가 되기를 원하며alumni.myschool.com
브라우저는 내 서버 IP에 연결 사이트를 표시합니다178.62.87.73
.www.myschool.com
즉 , 브라우저에 도메인을 입력하면www.myschool.com
URL이 계속 되기를 원하며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.com
URL로 리디렉션(301)하면 됩니다.