OneWebDesk

SPF 조회 수 계산기

SPF의 DNS 조회 횟수를 계산해 10회 한도 초과 여부를 점검합니다.

SPF 조회 수 계산기는 도메인의 SPF 레코드(v=spf1)를 가져온 뒤 include·redirect·a·mx·ptr·exists 메커니즘을 재귀적으로 따라가며 DNS 조회 횟수를 합산합니다. RFC 7208은 한 번의 메일 평가에서 발생하는 DNS 조회를 10회로 제한하며, 이를 넘으면 수신 서버가 permerror로 처리해 SPF 검증이 통째로 실패할 수 있습니다.

메일이 자꾸 스팸으로 분류되거나 SPF가 통과되지 않는다면, 흔한 원인이 바로 이 10회 한도 초과입니다. 도메인만 입력하면 include 체인을 펼쳐 현재 몇 회를 소비하는지, 어디서 늘어나는지 한눈에 보여줍니다. 기록을 확인했다면 SPF 평탄화(flattening)로 조회 수를 줄이는 것을 검토하세요. SPF 레코드 원문과 메커니즘 해석은 SPF 레코드 조회·검사에서, 도메인 전체 인증 상태는 이메일 도달성 종합 점검에서 함께 확인할 수 있습니다.

SPF 10회 조회 한도란

SPF 평가 중 DNS 조회를 유발하는 메커니즘은 include, a, mx, ptr, exists 와 modifier redirect 입니다. 이들의 합이 10회를 넘으면 RFC 7208 기준으로 permerror가 발생합니다. 반면 ip4, ip6, all, exp 는 DNS 조회를 일으키지 않으므로 한도에 포함되지 않습니다.

  • include: 다른 도메인의 SPF를 불러옴 — 그 자체로 1회, 내부 조회는 별도 합산
  • a / mx: 호스트의 A/MX 조회 — 각 1회(다중 MX여도 메커니즘당 1로 계산)
  • ptr: 사용 비권장 메커니즘 — 1회
  • exists: 매크로 확장 후 A 조회 — 1회
  • redirect= 다른 도메인 SPF로 위임 — 1회

한도를 줄이는 방법 (SPF flattening)

가장 흔한 해법은 SPF 평탄화입니다. include 체인이 가리키는 최종 IP 대역을 직접 조회해 ip4/ip6 항목으로 치환하면 중첩 조회가 사라집니다. 다만 공급자의 IP가 바뀌면 SPF를 다시 갱신해야 하므로, 자동 갱신 서비스를 쓰거나 정기 점검이 필요합니다. 더는 쓰지 않는 메일 공급자의 include는 과감히 제거하고, 필요하면 도메인을 분리해 서비스별로 SPF를 나누는 것도 방법입니다.

자주 묻는 질문

조회 수가 10을 넘으면 어떻게 되나요?
수신 메일 서버가 SPF 평가를 permerror로 처리할 수 있고, 그 경우 SPF 검증이 실패해 메일이 거부되거나 스팸으로 분류될 위험이 커집니다. 10회 이하로 유지하는 것이 안전합니다.
ip4/ip6 항목도 조회 수에 포함되나요?
아니요. ip4·ip6·all·exp 는 DNS 조회를 일으키지 않으므로 한도에 포함되지 않습니다. 한도에 포함되는 것은 include·a·mx·ptr·exists·redirect 입니다.
include 안의 include까지 세나요?
네. include와 redirect는 그 도메인의 SPF를 다시 가져와 내부 메커니즘까지 재귀적으로 합산합니다. 루프 방지를 위해 이미 방문한 도메인은 다시 세지 않습니다.
조회는 어디로 보내나요? 입력값이 저장되나요?
공개 DNS 리졸버에 DNS over HTTPS로 TXT 레코드만 질의합니다. 입력 도메인은 결과 캐싱(약 2분) 용도로만 잠시 보관되며 외부에 별도로 전송·저장하지 않습니다.

관련 도구

이메일