DHCP ile Debian makinesinden ana bilgisayar adını Windows 2008 DNS sunucusuna güncelleme


9

Ben bir şablondan makine oluşturur ve yeni bir ana bilgisayar adı ile atar bir komut dosyası kullanarak günlük olarak Debian (lenny) makineleri ile XenServer yükleme var.

Ağımız, DHCP sunucusu olarak sunucuları olan bir Fortinet 60B cihazına ve aynı zamanda DNS sunucusu olarak da hizmet veren bir Microsoft Windows 2008 DC'ye sahiptir. VM şablonunu, DHCP'den kiralanmış bir IP aldığında ana bilgisayar adını DNS sunucusuna gönderecek şekilde yapılandırmak istiyorum.

Şu anda, Fortinet DC'yi IP kiralamasıyla birlikte DNS sunucusu olarak atar. /Etc/dhcp3/dhclient.conf dosyasına 'ana bilgisayar adı gönder "ana bilgisayar adı" satırını eklemeyi denedim, ancak DC'de hiçbir şey güncellenmiyor.


2
Windows DNS sunucunuzu kimliği doğrulanmamış güncellemelere izin verecek şekilde ayarladınız mı?
Zoredache

Yanıtlar:


2

Temel olarak istemcinizin ana bilgisayar adını DNS sunucunuza göndermesini mi istiyorsunuz?

Bu, Windows istemcileri için harika çalışıyor, ancak Linux makineleri için, tersini yapardım: istemcilerinizi DHCP sunucusundan bir IP ve ana bilgisayar adı istemelerini ayarlayın . "Anasistem adı iste" seçeneğini kullanarak, dhclient DHCP sunucusundan IP adresiyle birlikte bir ana bilgisayar adı göndermesini ister, ardından VM'nin ana bilgisayar adını ayarlar.

Elbette, DHCP aralığındaki her IP adresi için DNS'nizde bir ana bilgisayar adı hazırlamanız gerekir.

Bu şekilde DNS önbellek / yayılma gecikme sorununa sahip olmazsınız ve tüm IP ve ana bilgisayar adlarıyla (DNS sunucunuz) merkezi bir yere sahip olabilirsiniz.

Cihazınızın DHCP sunucusunun ana bilgisayar adları göndermeyi destekleyip desteklemediğini bilmiyorum - çoğu öyle, ancak bence Linux istemcileri için en kolay yol bu.

Not: DHCP sunucunuzu aynı makinenin her zaman aynı IP adresini (örneğin mac adresini kullanarak) alacak şekilde yapılandırdıysanız, açıktır ki, her zaman aynı ana bilgisayar adını da alacaktır. Bazı DHCP sunucularında, yapılandırma dosyalarındaki IP adresi yerine doğrudan ana bilgisayar adını kullanabilirsiniz.


Bu, olmaz, çünkü bir komut dosyasında (hostname) argüman olarak alan bir host adı ayarlıyorum.
Elektrik Keşişi

2

VM şablondan ve her önyüklemede oluşturulduktan sonra nsupdate çalıştıran bir komut dosyası kullanarak sona erdi.


1

Bu benim kendi sorumla biraz benzer . Dhclient.conf'a atıfta bulunduğum tek ve son yanıma son yorumuma bir göz atın.


temelde dhclient.conf'a 'host-name gönder' eklediniz mi? çünkü bu benim için işe yaramadı
Electric Monk

Tüm yapmam gereken buydu. Man sayfası, FQDN'nin gerekli olduğunu, ancak benim durumumda, sadece Windows ve Linux DHCP ve DNS sistemleriyle çalışılan ana bilgisayar adını göndermeyi gösterir. Makineler, istemcinin DHCP kirası serbest bırakılır ve yeniden oluşturulur oluşturulmaz DHCP hizmeti tarafından DNS'ye eklenir.
John Gardeniers

1

Windows DC \ DNS sunucusunda DNS kayıtlarını kaydettirmek ve güncellemek için etki alanına katılmayan bir makineye sahip olmak için gereken iki şey:

  1. DC \ DNS sunucusunu hem güvenli hem de güvenli olmayan dinamik DNS güncelleştirmelerine izin verecek şekilde yapılandırın.

  2. Etki alanına katılmamış ana makinenin FQDN'sini AD \ DNS adınızla eşleşecek şekilde yapılandırın: host.domain.com adresinde olduğu gibi


1

Hmm. Bu yapılandırmayı hiç denemedim - Linux istemcileriyle Windows DHCP sunucularına çalıştım, ancak bu kurulumda DHCP sunucusu güncellemeyi yapıyor. Fortinet kutusunun aynı şeyi yapıp yapmadığından emin değilim.

İstemcinin doğrudan DNS sunucusuyla konuşmasını deneyebilirsiniz; gibi bir şey:

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

/etc/dhcp3/dhclient.conf. man dhclient.confDaha fazla bilgi için kontrol edin . En azından send fqdn.fqdnkurulumumda çalışması için ayarlamam gerekiyordu.

DNS bölgelerinizde de güvenli olmayan güncellemeleri etkinleştirmeniz gerekir.


1

Bu bariz düşünün, ancak kendi isteği yönergesini belirtmek için emin olabilir Birçok dhclient.confhangi bir hostname veya etki-name istemez . Dağıtımımdaki varsayılan değer şuydu:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, host-name,
        netbios-name-servers, netbios-scope, interface-mtu;

Bunun sunucudan bir send host-name ...yönerge geçersiz kılan ana bilgisayar ve etki alanı adlarını istediğini unutmayın . İstek ve ana bilgisayar gönderme yönergelerim şöyle:

send host-name "leaf.node.domain.com";
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name-servers,
        netbios-name-servers, netbios-scope, interface-mtu;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.