DHCP를 사용하는 Debian 시스템의 호스트 이름을 Windows 2008 DNS 서버로 업데이트

DHCP를 사용하는 Debian 시스템의 호스트 이름을 Windows 2008 DNS 서버로 업데이트

저는 템플릿에서 컴퓨터를 만들고 새 호스트 이름으로 할당하는 스크립트를 사용하여 매일 생성되는 Debian(lenny) 컴퓨터에 XenServer를 설치했습니다.

우리 네트워크에는 DHCP 서버 역할을 하는 Fortinet 60B 어플라이언스와 DNS 서버 역할도 하는 Microsoft Windows 2008 DC가 있습니다. DHCP에서 임대된 IP를 얻을 때 호스트 이름을 DNS 서버로 보내도록 VM 템플릿을 구성하고 싶습니다.

현재 Fortinet은 IP 임대와 함께 DC를 DNS 서버로 할당합니다. /etc/dhcp3/dhclient.conf에 'send host-name "my-host-name"' 행을 추가하려고 시도했지만 DC에서는 아무것도 업데이트되지 않습니다.

답변1

기본적으로 클라이언트가 호스트 이름을 DNS 서버로 보내길 원하십니까?

이것은 Windows 클라이언트에서는 훌륭하게 작동하지만 Linux 시스템에서는 반대 방향으로 갈 것입니다. 클라이언트가 DHCP 서버에 IP를 요청하도록 설정하십시오.그리고호스트 이름. "request host-name" 옵션을 사용하여 dhclient는 DHCP 서버에 IP 주소와 함께 호스트 이름을 보내도록 요청한 다음 VM의 호스트 이름을 설정합니다.

물론 DNS에서 DHCP 범위의 각 IP 주소에 대한 호스트 이름을 준비해야 합니다.

이렇게 하면 DNS 캐시/전파 지연 문제가 없으며 모든 IP와 호스트 이름, 즉 DNS 서버가 있는 중앙 위치를 가질 수 있습니다.

귀하의 어플라이언스의 DHCP 서버가 호스트 이름 전송을 지원하는지 여부는 모르겠습니다. 대부분 지원하지만 이것이 Linux 클라이언트에 대한 가장 쉬운 방법이라고 생각합니다.

참고: 동일한 시스템이 항상 동일한 IP 주소(예: mac 주소 사용)를 얻도록 DHCP 서버를 구성한 경우 당연히 항상 동일한 호스트 이름도 얻게 됩니다. 일부 DHCP 서버에서는 구성 파일의 IP 주소 대신 호스트 이름을 직접 사용할 수 있습니다.

답변2

템플릿에서 VM이 생성된 후 부팅할 때마다 nsupdate를 실행하는 스크립트를 사용했습니다.

답변3

이는 다음과 다소 유사합니다.내 자신의 질문. 내가 받은 유일한 답변에 대한 나의 마지막 의견을 살펴보십시오. 여기서는 dhclient.conf를 참조합니다.

답변4

흠. 이 정확한 구성을 시도한 적이 없습니다. Linux 클라이언트에서 Windows DHCP 서버로 작업했지만 해당 설정에서는 DHCP 서버가 업데이트를 수행합니다. Fortinet 상자가 동일한 기능을 수행하는지 확실하지 않습니다.

클라이언트가 DNS 서버와 직접 통신하도록 할 수 있습니다. 다음과 같은 것:

send fqdn.server-update off;
send fqdn.encoded on;
send fqdn.fqdn "hostname.example.com.";  

/etc/dhcp3/dhclient.conf에 있습니다. man dhclient.conf자세한 내용을 확인하세요 . send fqdn.fqdn내 설정에서 작동하도록 하려면 최소한 설정해야 했습니다 .

DNS 영역에 대해서도 안전하지 않은 업데이트를 활성화해야 합니다.

관련 정보