DNSKEYGEN(1)

명칭
dnskeygen - DNS 보안용으로, 공개열쇠·비밀열쇠·공유 비밀열쇠를 생성한다

서식
dnskeygen [ - [DHR] size] [-F] [- zhu] [- a] [- c] [- p num] [- s num] -n name

해설
dnskeygen (DNS Key Generator; DNS 열쇠 생성기) (은)는, DNS (Domain Name System)의 범위에 있어서의 DNS 보안용으로, 열쇠의 생성과 유지를 실시하는 툴입니다. dnskeygen (은)는, 존 데이터를 인증하기 위한 공개열쇠와 비밀열쇠를 생성 가능하고, 리퀘스트와 트랜잭션(transaction)의 서명에 사용되는 공유 비밀열쇠를 생성 가능합니다.

-D  dnskeygen 는, DSA/DSS 열쇠를 생성합니다. “size” (은)는,[512, 576, 640, 704, 768, 832, 896, 960, 1024] 의 언젠가 하나일 필요가 있습니다.

-H  dnskeygen 는, HMAC-MD5 열쇠를 생성합니다. “size” (은)는 128 으로 504 의 사이일 필요가 있습니다.

-R  dnskeygen 는, 단일의 RSA 열쇠를 생성합니다. “size” (은)는 512 로 4096 의 사이일 필요가 있습니다.

-F  (RSA 마셔) 열쇠 생성에 큰 지수를 사용합니다.

-z -h -u
    이러한 플래그는, 생성되는 열쇠의 타입을 정의합니다. 각각, 존 (DNS 정당성 확인) 열쇠, 호스트 (호스트 또는 서비스) 열쇠, 유저 (예를 들면 전자 메일) 열쇠입니다. 각 건은, 대응하는 일 에 대해서만 사용 가능합니다.

-a  열쇠가 인증에 사용 불가 인 것을 나타냅니다.

-c  열쇠가 암호화에 사용 불가 인 것을 나타냅니다.

-p num
    열쇠의 프로토콜 필드를 num (으)로 설정합니다. 디폴트는, “-z” 또는 “-h” 하지만 지정되었을 경우는 3 (DNSSEC)(이어)여, 그 외의 경우는 2 (EMAIL)입니다. 그 밖에 수리 가능한 값은 1 (TLS), 4 (IPSEC), 255 (ANY)입니다.

-s num
    열쇠의 힘의 필드를 num (으)로 설정합니다. 디폴트는, 0 입니다.

-n name
    열쇠의 이름을 name (으)로 설정합니다.

  상세
dnskeygen (은)는, 각 건을 2 개의 파일 K<name>+<alg>+<footprint>.private (와)과 K<name>+<alg>+<footprint>.key 에 격납합니다. 파일 K<name>+<alg>+<footprint>.private (은)는, 가반서식에서 비밀열쇠를 격납합니다. 파일 K<name>+<alg>+<footprint>.key (은)는, 아래와 같은 DNS 존 파일 서식에서, 공개열쇠를 격납합니다:

    <name> IN KEY <flags> <algorithm> <protocol> <exponent|modulus>

환경 변수
사용되는 환경 변수는 없습니다.

관련 항목
RFC 2065 의 시큐어 DNS 부분과 TSIG Internet Draft

저자
Olafur Gudmundsson (ogud@tis.com)

사례
거소로 하는 암호 수학은, DNSSAFE 나 Foundation Toolkit 프로그램 라이브러리에 밤의 것입니다.

버그
현재 기존의 것은 없습니다.