example.com
godaddy에 등록된 도메인( )이 있고 linode가 호스팅하는 네임서버를 가리킵니다. linode( )에 다중 사이트 WordPress가 설치되어 있고 blogs.com
도메인이 wordpress 설치( )의 하위 도메인을 가리키도록 하고 싶습니다 example.com -> example.blogs.com
.
WordPress 설치의 하위 도메인은 잘 작동합니다. DNS에서 이를 찾을 수 있고 탐색할 수 있습니다. linode의 DNS 관리자에서 위에서 언급한 포인터를 만들기 위해 CNAME을 설정했습니다.
Whois는 linode 네임서버가 도메인에 대해 설정되어 있지만 DNS가 example.com에 대한 네임서버를 찾을 수 없음을 보여줍니다.
단계가 누락되었거나 잘못 구성된 것이 있습니까?
편집 1
linode의 네임서버 중 하나를 사용하는 발굴 요청의 응답 섹션은 다음과 같습니다.
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 44359
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
내 호스트의 이름 서버를 사용한 발굴의 답변 섹션은 다음과 같습니다.
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 16379
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
CNAME을 지정하거나 표준 A 쿼리를 수락하면 상태 필드에 동일한 응답이 표시됩니다.
linode 네임서버에 해당 example.com에 대한 A 레코드가 없습니다. 내가 그걸 설정해야 해?
이것은 꽤 최근의 변화입니다. 몇 시간 전인데, 어쩌면 제가 참을성이 없어서 그런 것일까요? 동시에 이루어진 네임서버 변경은 매우 빠르게 이루어졌습니다. 나는 CNAME 항목이 그것과 동시에 일어날 것이라고 생각했습니다. 내가 그 기대를 틀렸나?
답변1
기술적으로 귀하가 요구하는 내용은 유효하지 않습니다. CNAME
다른 모든 기록과 충돌합니다.(DNSSEC 레코드에 대한 특별한 예외가 있음), 따라서 도메인의 , 등의 레코드 와 충돌 CNAME xxxxx
이 발생합니다. 내 생각에는 거기를 사용할 때 도메인이 확인되고 CNAME을 사용할 때 실패하는 이유는 DNS 서버가 이러한 제한을 적용하고 영역 파일을 처리할 수 없기 때문이라고 생각합니다.SOA
MX
NS
A
또한 @xwincftwx의 질문에 대한 귀하의 응답에 따르면 CNAME을 작동시키는 것이 처음에 원하는 결과를 얻을 수 있는지 확실하지 않습니다. 레코드를 CNAME
가리키는 A A
는정확히A
애초에 기록 과 똑같습니다 . CNAME은 DNS 시스템에 의해 완전히 내부적으로 처리되며 웹 브라우저는 IP 주소만 볼 수 있습니다. A
기록(1.2.3.4라고 가정)을 사용한 테스트에서 브라우저는 1.2.3.4
웹사이트에 연결하여 요청했습니다 example.com
. 해당 서버가 웹 사이트를 제공하도록 구성되지 않은 경우 example.com
일반적으로 기본 사이트(이 경우 blogs.com
)를 제공합니다.
만약에도메인이 로 작동하도록 설정한 경우 CNAME
브라우저는 의 IP 주소를 요청합니다 example.com
. DNS는 그것이 임을 확인하고 CNAME
조회 example.blogs.com
한 후 반환합니다 1.2.3.4
. 브라우저는 레코드일 때와 마찬가지로 연결하여 1.2.3.4
요청합니다 .example.com
A
example.com
사람들 이 리디렉션 되도록 하려면 연결을 수신 하고 브라우저에 301 영구 리디렉션을 보내 다음으로 이동하도록 지시 example.blogs.com
하는 기본 웹 서버를 설정해야 합니다.example.com
example.blogs.com
답변2
영역 파일의 루트 레코드에는 CNAME을 사용할 수 없습니다(이는 RFC 1034에 따라 금지됩니다. 섹션 3.6.2를 참조하세요). 대신 CNAME 규칙의 대상과 동일한 IP를 가리키는 A 레코드를 입력해야 합니다.
답변3
의 출력은 무엇입니까 dig example.com
? 네임서버의 IP를 알고 있다면 dig가 네임서버( dig @nameserver-ip example.com
)를 사용하도록 강제할 수 있습니다. 이것이 작동한다면 귀하의 네임서버는 example.com에 사용되지 않습니다. 언제 linode 네임서버를 할당했습니까? 이러한 변경에는 시간이 걸릴 수 있습니다. 특히 ISP의 DNS 서버가 결과를 캐시하는 경우...
답변4
네임서버가 실행되고 있지 않은 것 같습니다.
네임서버가 실행되고 있는지 확인할 수 있나요?
ps -aux | 이름이 지정된 grep
네임서버가 실행되고 있지 않다면.. 네임서버를 시작하고 다시 확인하세요.
시작한 후에 시작되지 않으면.. /var/log/daemon 및 /var/log/messages의 이름이 지정된 정보를 게시하십시오.
/var/log/messages라는 grep /var/log/daemon이라는 grep
아마도 영역 파일의 구성이 잘못되었을 수 있습니다.
귀하의 네임서버가 실행 중이라면 귀하의 영역이 모든 수신 트래픽을 허용하는지 여부를 names.conf를 확인하십시오.
영역 파일에 example.com의 A 레코드를 포함할 필요는 없지만 DNS 확인 및 whois 확인을 위해 포함하는 것이 좋습니다.