
제가 멍청한 짓을 하고 있는 것 같아 이런 질문을 드리기가 망설여지지만...
바인드 9.18.18을 실행하는 Ubuntu 서버 22.04에서 를 실행하면 ddns-confgen -k host.example.com
명명된 서버 구성에 필요한 키 및 구성을 참조하는 몇 가지 지침이 출력됩니다. 여기에는 다음도 포함됩니다.
# After the keyfile has been placed, the following command will
# execute nsupdate using this key:
nsupdate -k <keyfile>
매뉴얼 페이지에는 다음과 같이 명시되어 있습니다.
키 이름은 -k 매개변수를 사용하여 지정할 수 있으며 기본값은 ddns-key입니다. 생성된 키에는 nsupdate와 함께 사용할 수 있고 동적 DNS를 설정할 때 이름이 지정될 수 있는 구성 텍스트 및 지침이 함께 제공됩니다.
그것이 참조하는 "생성된 키"는 어디에 있습니까(맨 페이지에는 경로나 해당 옵션에 대한 내용이 없습니다)? 명령을 실행한 디렉터리에는 나타나지 않지만 nsupdate
영역을 업데이트할 때 명령에 제공하려면 해당 키가 필요합니다.
답변1
(이 답변의 대부분은 원래 삭제한 사용자가 제공한 것입니다.)
와 같은 키 생성 명령과 달리 ssh-keygen
출력 ddns-confgen
파일이 생성되거나 생성될 것이라고 가정하지 않습니다. 대신 콘솔에 다른 지침과 함께 키가 표시됩니다.
그러나 명령에 대해 키 파일이 어떤 형식을 취해야 하는지에 대한 지침은 명확하지 않습니다 nsupdate -k
. 실제로 옵션을 실행할 때 제공되는 네 줄 ddns-confgen
입니다 q
.
따라서 실행하면 (복사/붙여넣기를 사용하지 않고) ddns-confgen -qk host.example.com > keyfile.key
제공해야 할 파일이 제공됩니다 . nsupdate -k
그러나 실행할 때마다 키가 변경되므로 사용할 ddns-confgen
키와 동일한 키를 서버에 제공해야 합니다 .nsupdate
nsupdate -k <keyfile>
사용 지침이 원하는 방식으로 작동하지 않을 수도 있다는 점도 명심하십시오 . nsupdate
영역을 업데이트하기 위한 다양한 다른 옵션을 제공하려면 설명서를 읽어야 합니다 .