DKIM 레코드 빌더 & 파서
네트워크
DKIM은 현대 이메일 인증(SPF·DMARC와 함께)의 공개키 부분입니다. 메일 서버가 공개키를 `<selector>._domainkey.<domain>` 위치에 TXT 레코드로 게시하면, 수신 서버가 들어오는 메일의 서명을 검증합니다. 본 도구는 DKIM의 각 태그(`v`, `k`, `h`, `p`, `s`, `t`, `n`, `g`)로부터 레코드를 만들고, 전체 DNS 이름·레코드 본문·공개키 길이로부터 추정한 RSA 키 크기·단일 TXT 문자열의 255바이트 제한을 넘는 경우의 DNS 청크 표기(`"..." "..."`)까지 함께 보여줍니다. 파싱 모드에서는 기존 DKIM 레코드를 붙여넣어 각 태그에 의미 주석을 단 형태로 확인할 수 있습니다.
v=DKIM1; k=rsa; h=sha256; s=email; p=
- ⚠ 공개키(p=)가 비어있습니다 — 키를 붙여넣기 전까지 레코드는 유효하지 않습니다.
DKIM = RFC 6376. 공개키는 `<selector>._domainkey.<domain>`에 TXT 레코드로 게시, 매칭되는 개인키는 메일 서버/서명자 측에 보관.
사용법
- Build 모드에서 selector(예: 'mail', 'google', 's1')와 도메인을 입력하세요.
- 키 타입(RSA / Ed25519)을 선택하고 base64 공개키를 붙여넣으세요 — PEM 헤더(-----BEGIN ...-----)는 자동 제거됩니다.
- 플래그(y=테스트, s=엄격 서브도메인)와 서비스(email / *)·메모를 필요에 따라 설정합니다.
- DNS 제공자에 등록할 레코드 본문을 복사하세요. 255자 초과면 DNS 청크 버전(따옴표로 분할)을 사용 — 대부분의 제공자가 이 형태를 받아줍니다.
- Parse 모드로 기존 DKIM TXT 레코드를 디코드해 태그별 의미를 확인할 수 있습니다.
자주 묻는 질문
- Selector가 뭔가요?
- 한 도메인에서 여러 DKIM 키를 동시에 게시할 수 있게 해주는 짧은 라벨입니다. 예: 트랜잭션 메일용 's1', 마케팅용 'mailgun'. DNS 이름 가장 왼쪽 라벨이 됩니다(`selector._domainkey.example.com`). 새 selector를 게시한 뒤 서명자를 바꾸는 식으로 키를 로테이션합니다.
- 왜 여러 따옴표 문자열로 쪼개야 하나요?
- 단일 DNS TXT 문자열은 최대 255옥텟입니다. 최신 키(RSA 2048 이상)는 base64 본문이 그보다 길어서 인접한 여러 따옴표 문자열로 분할합니다. 리졸버가 자동으로 이어붙여 줍니다. 본 도구의 DNS 청크 출력이 이 분할을 대신 처리해 줍니다.
- t=y와 t=s의 차이는?
- `t=y`(테스트)는 도메인이 아직 DKIM을 시험 중이라는 의미 — 검증 실패를 비중요로 처리합니다. 운영에서는 빼세요. `t=s`(엄격)는 서명된 메시지의 `i=` 식별자가 정확히 같은 도메인이어야 함을 의미 — 서브도메인 상속 없음.
- RSA와 Ed25519 중 어느 쪽?
- RSA 2048이 보편적으로 지원되는 기본값이라 일반적으로 RSA를 고르세요. Ed25519는 레코드가 훨씬 짧고(단일 TXT에 들어감) 서명도 작지만 수신측 지원이 아직 확산 중입니다.
관련 도구
IP 주소 분석
IPv4 또는 IPv6 입력 → 클래스·범위(사설·공인·loopback·link-local)·10진수·2진수·reverse DNS·/32 CIDR 표시.
포트 번호 참조
약 60개 표준 TCP / UDP 포트 번호 검색 가능한 치트시트 — 22(SSH)·80(HTTP)·6379(Redis)·27017(MongoDB) 등.
DNS 레코드 참조
DNS 레코드 타입 검색 가능한 치트시트 — A·AAAA·CNAME·MX·TXT·NS·SOA·PTR·SRV·CAA·DNSSEC·SVCB / HTTPS — 예시 포함.
서브넷 계산기 (IPv4 / CIDR)
IPv4 CIDR을 네트워크 주소·브로드캐스트·넷마스크·와일드카드·호스트 범위·클래스로 파싱. 이진 분석과 사설/공인 상태 표시.
User Agent 파서
User-Agent 문자열을 브라우저·엔진·OS·디바이스·CPU로 파싱. GPTBot·ClaudeBot·PerplexityBot 포함 20+ 봇 감지.
HTTP 상태 코드 레퍼런스
1xx-5xx 모든 HTTP 상태 코드 검색 — 요약·RFC·사용 시점·흔한 함정 포함.