CNAME이 확인되지 않음

CNAME이 확인되지 않음

example.comgodaddy에 등록된 도메인( )이 있고 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 서버가 이러한 제한을 적용하고 영역 파일을 처리할 수 없기 때문이라고 생각합니다.SOAMXNSA

또한 @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.comA

example.com사람들 이 리디렉션 되도록 하려면 연결을 수신 하고 브라우저에 301 영구 리디렉션을 보내 다음으로 이동하도록 지시 example.blogs.com하는 기본 웹 서버를 설정해야 합니다.example.comexample.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 확인을 위해 포함하는 것이 좋습니다.

관련 정보