DKIM(DomainKeys Identified Mail)을 설정하지 않으면, 이메일 발신자의 신원이 위조될 수 있어 수신자에게 신뢰를 주기 어렵습니다. 이로 인해 중요한 이메일이 스팸으로 처리되거나 도메인 평판이 하락할 위험이 있습니다. 따라서 DKIM 설정과 검증을 통해 도메인 보안을 강화하는 것은 필수적입니다.
이제부터 DKIM 레코드를 추가하고, 메일 인증을 확인하는 방법을 단계별로 살펴보겠습니다. 이 과정은 이메일 서비스의 신뢰성을 높이고, 스푸핑 공격을 방지하는 데 도움을 줄 것입니다.
DKIM 키 생성과 레코드 구성
DKIM 인증은 비공개키와 공개키 쌍을 생성하여 사용합니다. 발신 메일 서버가 비공개 키로 이메일에 서명을 하고, 수신 서버는 DNS에 공개된 키로 검증합니다. 이를 위해 메일 서비스의 관리 콘솔에서 2,048비트 길이의 암호화 키를 생성하는 것이 보안에 도움이 됩니다.
레코드 구성 시, 도메인키의 선택자와 _domainkey로 조합된 호스트 이름을 사용합니다. 예를 들어 selector._domainkey.example.com 형태로 구성하여야 합니다. DNS 설정 화면에서는 TXT 레코드로 지정하고, 설정한 내용을 정확히 입력해야 합니다.
DNS에 레코드 등록 및 주의사항
도메인의 DNS 관리 페이지에서 레코드를 등록할 때, 제공받은 호스트명과 서명 값을 주의하여 입력해야 합니다. TXT 레코드로 추가하는 경우, DKIM의 표준 구조에 맞춰 v=DKIM1; k=rsa; p=... 형태로 입력합니다.
Cloudflare와 같은 프록시 서비스를 사용한다면, DKIM 레코드는 DNS Only 상태로 설정해야 합니다. 프록시가 켜져 있다면 검증이 실패할 수 있으니 반드시 확인해야 합니다.
DNS 전파 대기 시간 준수
DKIM 레코드를 DNS에 등록한 직후에는 전파 대기 시간이 필요합니다. 최대 24시간에서 48시간이 걸릴 수 있으며, 모든 DNS 서버에 변경이 반영될 때까지 시간이 소요됩니다. 따라서 설정 후 충분히 기다린 후 메일 인증을 진행해야 합니다.
DNS가 완전히 전파되기 전에는 인증 실패 메시지가 나타날 수 있습니다. 성급하게 테스트하거나 인증하지 말고 전파 시간을 준수하는 것이 좋습니다.
수신 메일 헤더를 통한 인증 검증
DKIM 설정이 올바른지 확인하려면 외부 메일 계정으로 테스트 메일을 보내고, 수신 메일의 ‘원문 보기’ 기능을 사용합니다. 이 기능을 통해 메일 헤더의 Authentication-Results 필드에서 dkim=pass 또는 dkim=OK가 확인되는지 점검할 수 있습니다.
또한 DKIM-Signature 헤더에 올바른 서명 값이 포함되어 있는지 확인합니다. 이 값이 정확하게 표시되면 DKIM 인증이 제대로 설정된 것입니다.
잦은 오류와 해결 방법
DKIM 설정 시 자주 발생하는 문제는 DNS 전파 지연과 서명 값 잘림입니다. 전파가 완료되지 않은 상태에서 테스트를 시도하면 실패할 가능성이 높습니다. 설정 후 충분히 기다리고 검증해야 합니다.
서명 값이 255자를 초과해 입력 오류가 발생할 때는 큰따옴표로 구문을 분할하여 입력합니다. 이 방법을 통해 DNS 제한을 극복할 수 있습니다.
SPF 및 DMARC 통합의 중요성
DKIM만으로는 도메인 사칭 방지가 완벽하지 않을 수 있습니다. SPF(발신 허용 서버 지정)와 DMARC(인증 실패 처리 정책)를 함께 구성하면, 메일 수신율을 높이고 보안을 강화할 수 있습니다.
DMARC 설정 시에는 SPF와 DKIM 인증이 모두 통과된 후 적용해야 정상 메일이 차단되는 것을 방지할 수 있습니다. 이 통합 설정은 도메인 보안을 완성하는 중요한 절차입니다.
점검 체크리스트
- DKIM 레코드가 2,048비트 암호화 키로 설정되어 있는지 확인하세요.
- DNS에 등록된 텍스트 레코드가 정확히 입력되어 있는지 점검하세요.
- Cloudflare 등의 프록시 서비스에서 DNS Only로 설정되었는지 확인하세요.
- 수신 메일의 헤더에서 ‘dkim=pass’ 메시지를 찾으세요.
- SPF 및 DMARC와 함께 적용되었는지 끝까지 체크하세요.
※ 이 글은 작성 시점의 서비스 화면과 정책을 기준으로 정리했습니다. 메뉴 이름이나 요금·정책은 수시로 바뀔 수 있으니, 적용 전 해당 서비스의 공식 문서를 한 번 더 확인하시기 바랍니다.