SPF 및 DKIM TXT 레코드에 따옴표가 필요합니까?


16

나는 지금 몇 시간 동안 검색했지만 여러 출처가 다른 것을 말합니다.

https://support.wordfly.com/hc/en-us/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS- States 따옴표를 포함하지 말고 https : //stackoverflow.com/a/9784925/1293725 읽기 따옴표는 이러한 TXT 레코드에 포함되어야합니다.

이것들은 소스의 예일 뿐이지 만 더 많은 것이 있습니다.

이 기록에 따옴표가 포함되어야합니까?


2
실제로 시스템 / 설정에 따라 다릅니다. 예를 들어. 나는 당신이 웹 양식에 당신의 가치를 입력하고 wordfly 가정하고 있습니다. 양식에 따옴표를 사용하면 문제가 발생할 수 있습니다. 따라서 프로세스가 따옴표를 가정하고 DNS를 따옴표로 사용하여 값을 입력 할 가능성이 높습니다.
closetnoc

2
@closetnoc이 맞습니다. 따옴표 사용 여부는 따옴표를 입력하는 데 사용하는 사이트 / 도구와 더 관련이 있습니다.
Sherwin 비행

고마워, 나는 먼저 포함 된 따옴표로 시도하고 시스템에 오류가 발생하는지 확인합니다. TXT 레코드의 공백이 각 단어를 개별 문자열로 취급하게 만들고 소스가 SPF 및 DKIM의 의도 된 동작인지 여부를 알 수 없기 때문에 소스가 혼란 스럽다는 것을 알았습니다. 그러나 이제는 하나의 문자열로 취급해야한다는 것을 알고 있습니다.
Neograph734

1
견적을 받고 DNS를 새로운 공급자 (Azure DNS)로 옮기고 SPF가 작동을 멈췄습니다. 따옴표를 제거하고 모든 것이 다시 작동했습니다. 따라서 공급자에 따라 다릅니다. 기록을 확인하십시오. SPF 레코드를 생성하는 엔터티에는 일반적으로이를 수행 할 수있는 도구 / 버튼이 있습니다.
nmit026

답변:


13

(원시) DNS 영역 파일 에서 TXT공백이 포함 된 경우 레코드 의 값을 큰 따옴표로 묶어야합니다 (SPF 및 DKIM 레코드의 경우와 같이). 그렇지 않으면 공백 은 DNS 영역 파일에서 구분 기호 입니다.

RFC 1305 는 Zone에서 값을 인용하는 방법을 정의합니다. TXT자원 레코드 와 관련하여 :

3.3.14. TXT RDATA 형식

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/                   TXT-DATA                    /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

어디:

TXT-DATA 하나 이상의 <character-string>s.

[20 페이지]

<character-string>내부 공간이없는 연속 된 문자 세트 또는 "로 시작하고"로 끝나는 문자열로 표시됩니다. "구분 된 문자열 내에서 \ (역 슬래시)를 사용하여 인용해야하는"자체를 제외하고 모든 문자가 발생할 수 있습니다.

[35 페이지]


그러나 주석에서 언급했듯이 종종 다른 도구를 사용하여 DNS 레코드를 편집합니다 (WHM에서는이 옵션을 제공하지만 일반적으로 DNS 영역 파일을 직접 편집하지는 않습니다). 이 다른 도구는 아마도 따옴표와 레코드를 유효하게 만드는 데 필요한 추가 이스케이프를 처리합니다. 편집기 / 도구를 사용하여 값을 제출할 때 수동으로 값을 따옴표로 묶으면 이러한 추가 따옴표가 이스케이프되어 TXT레코드 값의 일부가 될 수 있습니다 .

또한 DNS 조회를 수행 할 때 구문 분석 / 인용되지 않은 문자열 값이 표시됩니다.

추가 참조 :
https://en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464


예, 의견을 읽은 후에도 등록 기관 사이트에서 매뉴얼을 찾았습니다. 따옴표없이 레코드를 입력해야한다고 명시합니다. ). 등록 기관의 권장 형식으로 전환했습니다. 도와 주셔서 감사합니다!
Neograph734

예, Cloudflare에는 따옴표 support.cloudflare.com/hc/en-us/articles/…
lkraav

" TXT값에 공백이 있으면 큰 따옴표로 묶어야합니다"라는 규칙을 어디에서 찾을 수 있습니까? 좋은 규칙처럼 들리지만 누구의 규칙입니까? RFC 1464 또는 언급 한 Wikipedia 기사에서 그것에 대해 아무것도 찾을 수 없습니다. (RFC 1464는 내부 따옴표를 이스케이프 언급하지만이 다릅니다.)
다락방 윌슨

1
아,이 유형의 탈출을 알 수있는 가장 좋은 방법 은 생산에 대한 섹션 3.3의 RFC 1035 에 정의되어 <character-string>있으며 나중에 섹션 3.3.14에서 TXT레코드가 <character-string>데이터를 가지므로 인용해야한다고 지정합니다 . (이것은 HINFO기록에 대해서도 이것을 언급합니다 .)
Garret Wilson

예, RFC 1305는 이것이 정의 된 곳인 것 같습니다. WHM에서 원시 DNS 영역을 편집하면 실제로 "RFC 1035에 설명 된 인용 및 이스케이프 규칙을 따라야합니다"라는 메시지가 나타납니다. 답변을 업데이트하겠습니다. 감사합니다.
MrWhite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.