[ DNS 및 도메인 ]

새 레코드 게시 후 부정적인 DNS 캐싱

캐시된 부재, SOA 파생 수명 및 해결 실패 캐싱을 구별하여 보이지 않는 상태로 유지되는 새로 게시된 키를 설명합니다.

EmailAuth 연구팀 제공 · 6분 읽기

[ 핵심사항 ]

  • NXDOMAIN 과 NODATA 캐시 범위가 다르며 완전한 응답 컨텍스트가 필요합니다.
  • 초기 음의 TTL은 SOA TTL과 SOA.MINIMUM 중 더 작습니다.
  • 오류 캐싱 및 서비스 부실 동작에는 반복적인 기록 편집이 아닌 별도의 조사가 필요합니다.
이 페이지에서

누락된 기록에 대한 답변은 누락된 기록보다 오래 지속될 수 있습니다.

새로운 DKIM 선택기 재귀 확인자가 여전히 키가 없는 것처럼 응답하는 동안 권한 있는 DNS 에 존재할 수 있습니다. 한 가지 가능한 설명은 네거티브 캐싱입니다. 해석기는 이전에 이름이나 요청된 레코드 유형을 사용할 수 없다는 것을 학습하고 해당 답변을 유지했습니다. 같은 내용을 반복해서 저장함 TXT 레코드 상황이 변경되었음을 모든 캐시에 알리지는 않습니다.

의도한 기록이 이제 올바른 기관에 존재한다는 것을 증명하는 것부터 시작하십시오. 전체 소유자 이름, 요청된 유형 및 별칭 대상을 확인하세요. 네거티브 캐싱은 출판이 확정된 후 테스트하기 위한 가설이지, 이에 대한 편리한 설명이 아닙니다. 기록 잘못된 영역에서 생성되었거나 모든 관련 기관에서 서비스를 제공하지 않은 경우.

이전 답변에서 거부된 내용을 확인하세요.

NXDOMAIN 이름이 존재하지 않음을 나타냅니다. NODATA 전용 DNS 응답 코드가 아닌 요청된 유형의 관련 레코드가 없는 답변을 설명합니다. 일반적인 헤더 코드는 NOERROR입니다. 해당 결과를 추천 또는 완료되지 않은 조회와 구별하려면 권한 섹션 및 별칭 처리를 검사하세요. 빈 답변 섹션만으로는 충분하지 않습니다. RFC 2308 , 섹션 2.1–2.2.

범위가 중요합니다. RFC 2308 의 캐시 모델에서 이름 오류 항목은 이름 및 클래스와 연결됩니다. 데이터가 없는 항목에는 요청된 유형도 포함됩니다. 별칭이 부정 답변 앞에 오면 누락된 최종 이름을 확인하세요. 공급자 측 대상이 없는 경우에도 고객 측 선택기 별칭이 존재할 수 있습니다. 누락된 고객 기록 외에 다른 소유자가 조사해야 합니다.

가능한 경우 이전 결과를 유지합니다. 현재 긍정적인 답변은 어제 얻은 부정적인 응답의 TTL 및 권한 섹션을 재구성할 수 없습니다. 이전 캡처가 존재하지 않는 경우 네거티브 캐싱이 관찰과 일치하지만 입증되지 않았다고 가정합니다.

올바른 SOA 필드에서 수명 계산

권위 있는 부정 답변의 경우 RFC 2308 다음을 설정합니다. SOA 레코드SOA 레코드의 자체 TTL과 MINIMUM 필드 중 더 작은 값에 대한 응답의 TTL입니다. 그런 다음 캐시된 음수 수명이 카운트다운됩니다. 범용 네거티브 캐시 타이머로 SOA.MINIMUM만 읽는 것은 불완전합니다. RFC 2308 , 섹션 3–5.

가상의 예에서 영역의 SOA TTL은 900초이고 MINIMUM은 3,600입니다. 해당 값을 사용하여 생성된 부정적인 응답의 초기 부정적인 수명은 3,600초가 아니라 900초입니다. 확인자가 12:00에 이를 획득하고 새 선택기가 12:03에 게시된 경우 이전 부정 항목은 나머지 일반 캐시 기간 동안 해당 확인자에게 여전히 영향을 미칠 수 있습니다. 이러한 발명된 시간은 관찰된 사건이 ​​아니라 계산을 설명합니다.

12시 5분에 샘플링된 재귀 답변에서 SOA TTL이 감소한 것으로 나타날 수 있습니다. 해당 값을 새로운 SOA 쿼리의 구성된 필드로 바꾸는 대신 실제로 보고되는 내용을 유지합니다. 다른 캐시는 서로 다른 시간에 서로 다른 답변을 얻었을 수 있으며 확인자 정책은 캐싱을 제한할 수 있습니다. 단일 계산으로는 12:15에 전체 복구가 설정되지 않습니다.

부재 캐싱과 실패 캐싱을 혼동하지 마십시오.

SERVFAIL 및 시간 초과는 레코드가 없음을 확인하지 않습니다. 이는 유용한 결과를 얻지 못한 것을 설명합니다. RFC 9520 다음을 포함하여 해결 실패 캐싱을 요구하여 이전 네거티브 캐싱 규칙을 업데이트합니다. DNSSEC 검증 실패; 실패 캐시 기간은 최소 1초에서 5분을 넘지 않습니다. 이는 SOA 파생 NXDOMAIN / NODATA 계산과 별개입니다. RFC 9520 , 섹션 3.2–3.4.

새로 고침이 반복적으로 실패하면 추가 실패 캐시 항목이 발생할 수 있으므로 상한은 중단 복구를 보장하지 않습니다. 수리 후 조회에서 SERVFAIL 반환되면 응답을 유지하고 확인자의 진단 및 업스트림 가용성을 조사합니다. 해결 실패가 비공식적으로 누락된 레코드로 설명되었다는 이유만으로 인증 정책을 대체하지 마십시오.

권한 새로 고침이 실패하는 동안 오래된 제공 동작으로 인해 오래된 부정적인 데이터를 포함하여 타임라인이 복잡해질 수도 있습니다. 해당 정보를 사용할 수 있는 경우 오래된 답변을 제공하도록 영향을 받는 확인자가 구성되었는지 여부를 기록합니다. 단일 출력 라인에서 구성을 추론하지 마십시오. RFC 8767 , 섹션 4 및 10.

종속성이 생기기 전에 새 이름을 게시하세요.

계획된 선택기 순환의 경우 서명 서비스를 사용하도록 전환하기 전에 새 공개 기록을 준비하십시오. 담당 운영자와 함께 정확한 소유자와 대상을 확인하십시오. 마치 성공이 예상되는 것처럼 생성되지 않은 프로덕션 이름을 반복적으로 검색하지 마세요. 이러한 쿼리는 게시 전에 부정적인 캐시 항목을 설정할 수 있습니다.

실행 전 쿼리가 필요한 경우 해당 시간과 응답을 유지하세요. 불편한 실행 전 오류를 숨기기보다는 실행 계획에 네거티브 캐시 고려 사항을 포함하세요. 향후 TXT 레코드의 TTL이 낮아도 이미 다른 곳에 캐시된 부재 응답이 소급하여 단축되지 않습니다. 마찬가지로 관리자의 랩톱을 플러시해도 메일 공급자의 확인자는 제거되지 않습니다.

제한된 복구 기록 구축

제안된 워크시트에는 UTC 시간, 정확한 질문, 응답 코드, 관련 답변 또는 별칭, SOA 소유자 및 반환된 TTL, 권한 또는 재귀 역할 등 각 끝점 및 관찰에 대해 하나의 행이 있습니다. 현재 신뢰할 수 있는 결과를 영향을 받은 재귀 경로 및 별도로 식별된 비교 해결 프로그램과 비교합니다. 완전한 응답을 보존하고 문서화된 합리적인 간격으로 반복하십시오.

권위에 기록이 부족한 경우 출판물을 수정하십시오. 권한이 올바르고 캡처된 부정 항목이 재귀 결과를 설명하는 경우 해당 특정 캐시 경로를 추적하십시오. SERVFAIL , 추천 또는 일관성 없는 권한이 나타나면 대신 해당 분기를 조사하세요. 마지막으로 새 선택기를 사용하여 제어된 메시지를 확인합니다. 이 문서에는 가상의 산술과 ​​제안된 워크플로만 포함되어 있습니다. 원본 리졸버 비교 및 ​​수신된 메시지 결과는 그대로 유지되므로 카탈로그의 운영 증거 게이트는 여전히 열려 있습니다.

[ 테이크아웃 ]

먼저 게시를 증명한 다음 실제 부정적인 응답과 그 타이밍을 사용하여 캐시 설명을 테스트합니다.

[ 역할별 ]

이것이 당신에게 의미하는 바

실용적인 다음 단계를 위해 역할을 선택하세요.

DNS 관리자

부재 응답 유지

이후 SOA 조회에서는 이전에 캐시된 부정 응답의 모든 필드를 재구성할 수 없습니다.

다음 단계

  1. SOA 컨텍스트를 유지하고 실제 부정 응답에서 TTL을 반환했습니다.
  2. 재귀적 캐시를 비난하기 전에 게시 일관성을 확인하세요.

DKIM 순환 소유자

서명 전 게시는 이름에 따라 다릅니다.

생성되지 않은 선택기에 대한 조기 종속성은 보낸 사람을 부재 및 네거티브 캐시 타이밍에 노출시킵니다.

다음 단계

  1. 서명을 전환하기 전에 발급된 선택기와 대상을 확인하세요.
  2. 출판 전 테스트를 기록하고 승인 기간을 조정합니다.

지원 리드

불합격 티켓과 결석 티켓을 구분하세요

누락된 이름, 누락된 유형 및 해결 실패로 인해 다른 진단 분기가 발생합니다.

다음 단계

  1. 소유자를 할당하기 전에 전체 응답을 분류하세요.
  2. 일반적인 복구 조치로 중복 기록 생성이나 약화된 정책을 피하십시오.

[ 자주 묻는 질문 ]

자주 묻는 질문

확인자가 여전히 선택자가 없다고 보고하는데 권한이 내 새 선택자를 표시하는 이유는 무엇입니까?

이전에 부정적인 대답이 가능한 원인 중 하나입니다. 캐싱을 입증된 것으로 취급하기 전에 동일한 이름과 유형, 일관되고 권위 있는 게시 및 이전의 부정적인 반응을 확인하십시오.

SOA.MINIMUM만 네거티브 캐시 TTL인가요?

아니요. 신뢰할 수 있는 부정 응답의 경우 SOA 레코드의 TTL과 SOA.MINIMUM 중 더 작은 값을 사용하세요. 그러면 캐시된 값이 카운트다운됩니다.

SOA TTL 900 및 MINIMUM 3600의 초기 부정적인 수명은 얼마입니까?

가상의 예에서는 900초입니다. 이 계산은 모든 확인자가 나중에 새 기록을 관찰하는 경우가 아니라 하나의 부정적인 응답을 설명합니다.

새 TXT 레코드의 TTL을 낮춰 이미 캐시된 부재 시간을 줄일 수 있나요?

아니요. 새로운 긍정적인 레코드의 TTL은 원격 확인자에서 이전에 얻은 부정적인 항목을 다시 쓰지 않습니다.

TXT 에 대해 캐시된 NODATA 반드시 이름의 모든 유형을 거부합니까?

아니요. RFC 2308 에서는 이름, 유형 및 클래스별로 NODATA 입력하는 반면 NXDOMAIN 이름 및 클래스 범위가 있습니다. 요청된 유형과 별칭 컨텍스트를 확인하세요.

SERVFAIL 부정 답변의 SOA 공식을 사용하여 캐시됩니까?

해결 실패에 대해 해당 공식을 사용하지 마십시오. RFC 9520 별도의 규칙에 따른 오류 캐싱을 요구하며, 개별 오류 캐시 기간은 1초에서 5분입니다.

새 선택기가 게시되기 전에 반복적으로 쿼리해야 합니까?

실행 전 검사는 유용할 수 있지만 이름이 없는 쿼리는 부정적인 캐시 상태를 생성할 수 있습니다. 게시하기 전에 테스트하는 경우 결과를 유지하고 해당 시기를 출시 계획에 포함하세요.

잘못된 DNS 편집기와 부정적인 캐싱을 구별하는 증거는 무엇입니까?

위임된 권한 있는 서버에서 정확한 새 기록을 표시한 다음 영향을 받은 확인자의 전체 부정 답변과 타임스탬프를 비교합니다. 권위에 기록이 부족한 경우 출판물을 먼저 수정하십시오.

[ 출처 ]

출처

  1. RFC 2308 : DNS 쿼리의 네거티브 캐싱
  2. RFC 8767 : DNS 복원력을 향상시키기 위해 오래된 데이터 제공
  3. RFC 9520 : DNS 확인 실패에 대한 부정적인 캐싱

[ 어휘 ]

어휘

NXDOMAIN
DNS 이름 오류 응답입니다. 별칭이 포함된 경우 부재가 적용되는 최종 이름을 식별하십시오.
NODATA
고유한 RCODE가 아닌 전체 응답에서 결정된 관련 요청 유형 데이터가 없음을 나타내는 응답 분류입니다.
SOA.최소
초기 부정 응답 TTL을 결정하기 위해 SOA 레코드 TTL과 함께 사용되는 SOA 필드입니다.
마이너스 TTL
캐시 가능한 부재 응답에서 SOA가 수행하는 수명은 더 작은 SOA TTL 및 MINIMUM 값에서 초기화됩니다.
해결 실패 캐시
오류 캐싱 요구 사항에 따라 반복적으로 실패한 해결 시도를 억제하는 확인자 상태입니다.

기업 출처

최고의 금융 기관과 정부가 필요한 이유 이메일 보안 대시보드를 폐기했습니다.

기존 이메일 인증 플랫폼은 대시보드를 판매하고 엔지니어에게 작업을 요청합니다. 위험이 높은 환경에서 수동 감독은 시행 지연, 구성 드리프트 및 모니터링되지 않는 섀도우 도메인을 의미합니다.

EmailAuth 는 에이전트 이메일 출처 플랫폼입니다. 우리 대리인은 집행합니다 p=reject, 제3자 발신자를 정렬하고 도메인을 전체로 이동하세요. RFC 9989 인간 참여형 감사 기능을 갖춘 새로운 DMARC 표준을 준수합니다.

정부 대기업 1등급 금융기관

SaaS · 전용 테넌시 · Air-Gapped 온프레미스 · BYOK 암호화

기술 자료