DKIM 확인: 도메인이 이메일 서명에 쓰는 키
DKIM을 사용하면 도메인이 DNS에 게시한 키로 이메일에 서명할 수 있어, 수신 서버가 메시지가 그 도메인에서 왔고 변조되지 않았는지 확인할 수 있습니다. 각 키는 선택기라는 이름 아래에 있습니다. 도메인을 입력하고, 알고 있다면 선택기도 입력하세요. 선택기가 없으면 흔히 쓰이는 선택기 33개를 시도합니다.
선택기는 그 도메인이 보낸 이메일의 ‘DKIM-Signature’ 헤더에 있는 ‘s=’ 값입니다. 비워 두면 흔히 쓰이는 선택기를 시도합니다.
선택기 찾는 방법
- 그 도메인이 보낸 이메일을 열고 원본이나 헤더를 표시하세요(Gmail에서는 점 3개 아이콘을 누른 다음 ‘원본 보기’).
- ‘DKIM-Signature’ 헤더를 찾으세요. ‘d=’는 도메인, ‘s=’는 선택기입니다(예: s=selector1).
- 도메인과 선택기를 입력하고 ‘DKIM 확인’을 누르세요. 선택기가 없으면 default, google, selector1, k1 등 흔히 쓰이는 선택기 33개를 시도합니다.
각 결과의 의미
- 이 도메인은 DKIM으로 이메일에 서명합니다
- 공개 키를 찾았습니다. 수신 서버는 이 도메인의 메시지가 실제로 이 도메인에서 왔고 전송 중에 변조되지 않았는지 확인할 수 있습니다.
- DKIM 키가 있으나 주의할 점이 있습니다
- 키를 하나 이상 찾았지만, 일부는 폐기되었거나 테스트 중이거나 너무 약합니다. 자세한 내용은 각 키 아래에 있습니다.
- 흔히 쓰이는 선택기에서 DKIM 키를 찾지 못했습니다
- 그렇다고 이 도메인에 DKIM이 없다는 뜻은 아닙니다. 다른 선택기를 쓰고 있을 수 있습니다. 이 도메인이 보낸 이메일의 ‘DKIM-Signature: s=’ 헤더에서 선택기를 찾을 수 있습니다. ‘선택기’에 입력하고 다시 확인하세요.
- 해당 선택기에 DKIM 키가 없습니다
- 철자를 확인하세요. 선택기는 ‘DKIM-Signature’ 헤더의 ‘s=’ 값이고, 도메인은 ‘d=’ 값입니다.
각 신호의 의미
- 키가 비어 있습니다(p=). 이 선택기는 폐기되어 더 이상 이메일에 서명하지 않습니다.
- 키가 테스트 모드입니다(t=y). 도메인은 서명 검증에 실패해도 조치하지 말라고 수신 서버에 요청합니다.
- RSA 키가 1024비트보다 짧습니다. 깨질 수 있으며, 많은 수신 서버가 받아들이지 않습니다.
- RSA 키가 1024비트입니다. 아직 허용되지만 2048비트를 권장합니다.
- 이 키는 더 이상 안전하지 않은 것으로 여겨지는 오래된 알고리즘인 SHA-1만 허용합니다.
- 키 레코드에 오류가 있어 읽을 수 없습니다.
- 키 유형이 RSA나 Ed25519가 아니어서 수신 서버가 사용할 수 없습니다.
- 시도한 선택기 어디에도 키가 없습니다.
관련 도구
지원 국가
모든 나라의 도메인에 사용할 수 있습니다. 선택기가 없으면 주요 업체(Google, Microsoft 365, Zoho, Proton, Fastmail, Mailchimp 등)의 기본 선택기와 흔히 쓰이는 일반적인 이름을 합쳐 총 33개를 시도합니다. 키는 수신 서버와 같은 방식(RFC 6376)으로 읽으며, RSA와 Ed25519를 지원합니다.
도메인의 공개 DNS 레코드를 읽습니다. 이메일 주소나 링크를 입력해도 브라우저 밖으로 나가는 것은 도메인뿐입니다. 조회한 도메인은 저장하지 않습니다.
자주 묻는 질문
DKIM이란 무엇인가요?
DomainKeys Identified Mail의 약자입니다. 발송 서버가 개인 키로 각 이메일에 서명하고, 도메인은 공개 키를 DNS에 게시합니다. 수신 서버는 서명을 확인해, 서명이 일치하면 그 이메일이 해당 도메인에서 왔고 전송 중에 바뀌지 않았다고 판단합니다.
선택기란 무엇인가요?
키가 게시되는 이름으로, selector._domainkey.example.com 위치에 있습니다. 한 도메인에 여러 개가 있을 수 있으며, 업체마다 또는 키를 바꿀 때마다 하나씩 둡니다. 각 이메일의 ‘DKIM-Signature’ 헤더에 ‘s=’로 표시됩니다.
도메인이 DKIM을 쓰는데 왜 키를 찾지 못하나요?
선택기는 이름을 마음대로 정할 수 있고, DNS에서는 선택기 목록을 볼 수 없습니다. 저희는 흔히 쓰이는 33개를 시도하니, 도메인이 다른 선택기를 쓴다면 ‘선택기’에 입력하세요. 그래서 ‘찾지 못함’이 DKIM이 없다는 증거는 아닙니다.
1024비트와 2048비트는 무슨 뜻인가요?
RSA 키의 크기입니다. 길수록 깨기 어렵습니다. 1024비트도 아직 허용되지만 권장되는 것은 2048비트입니다. 1024비트 미만이면 많은 수신 서버가 서명을 무시합니다.
