Perbarui hostname dari mesin Debian dengan DHCP ke server DNS Windows 2008

9

Saya memiliki instalasi XenServer dengan mesin Debian (lenny) yang dibuat setiap hari menggunakan skrip yang menciptakan mesin dari sebuah template dan menugaskannya dengan nama host baru.

Jaringan kami memiliki alat Fortinet 60B yang server sebagai server DHCP dan Microsoft Windows 2008 DC yang juga berfungsi sebagai server DNS. Saya ingin mengonfigurasi template VM untuk mengirim nama hostnya ke server DNS ketika IP sewaan dari DHCP.

Saat ini, Fortinet menetapkan DC sebagai server DNS bersama dengan sewa IP. Saya mencoba menambahkan baris 'send host-name "my-host-name"' ke /etc/dhcp3/dhclient.conf, tetapi tidak ada yang diperbarui di DC.

Biksu Listrik
sumber
2
Sudahkah Anda mengatur server DNS Windows untuk mengizinkan pembaruan yang tidak diautentikasi?
Zoredache

Jawaban:

2

Jadi pada dasarnya Anda ingin klien Anda mengirim nama host mereka ke server DNS Anda?

Ini bekerja sangat baik dengan klien Windows, tetapi untuk mesin Linux, saya akan sebaliknya: mengatur klien Anda untuk meminta server DHCP IP dan nama host. Menggunakan opsi "request host-name", dhclient meminta server DHCP untuk mengirim nama host bersama dengan alamat IP, lalu menetapkan nama host VM.

Tentu saja Anda harus menyiapkan, dalam DNS Anda, nama host untuk setiap alamat IP dalam rentang DHCP.

Dengan cara ini Anda tidak memiliki masalah keterlambatan cache / propagasi DNS, dan Anda mungkin memiliki tempat sentral dengan semua IP dan nama host - server DNS Anda.

Saya tidak tahu apakah server DHCP alat Anda mendukung pengiriman nama host - kebanyakan tidak, tapi saya pikir itu cara termudah untuk klien Linux.

Catatan: Jika Anda mengonfigurasi server DHCP Anda sehingga mesin yang sama selalu mendapatkan alamat IP yang sama (misalnya menggunakan alamat mac) maka itu, tentu saja, akan selalu mendapatkan nama host yang sama juga. Pada beberapa server DHCP, Anda dapat menggunakan nama host langsung alih-alih alamat IP dalam file konfigurasi.

pengguna9437
sumber
ini tidak akan berhasil, karena saya menetapkan nama host dalam skrip yang menjadikannya (nama host) sebagai argumen.
Biksu Listrik
2

Saya akhirnya menggunakan skrip yang menjalankan nsupdate setelah VM dibuat dari template dan pada setiap boot.

Biksu Listrik
sumber
1

Ini agak mirip dengan pertanyaan saya sendiri . Lihatlah komentar terakhir saya untuk satu-satunya jawaban yang saya terima, di mana saya merujuk ke dhclient.conf.

John Gardeniers
sumber
jadi pada dasarnya Anda baru saja menambahkan 'send host-name' ke dhclient.conf? karena ini tidak berhasil untuk saya
Electric Monk
Hanya itu yang harus saya lakukan. Halaman manual menunjukkan bahwa FQDN diperlukan tetapi dalam kasus saya hanya mengirim nama host bekerja dengan sistem DHCP dan DNS Windows dan Linux. Mesin ditambahkan ke DNS oleh layanan DHCP segera setelah penyewaan DHCP klien dirilis dan diciptakan kembali.
John Gardeniers
1

Dua hal yang saya temukan yang diperlukan untuk mesin non-domain bergabung untuk mendaftar dan memperbarui catatan DNS itu pada server Windows DC \ DNS:

  1. Konfigurasikan server DC \ DNS untuk memungkinkan pembaruan DNS dinamis yang aman dan tidak aman.

  2. Konfigurasikan FQDN dari host yang bukan domain bergabung dengan yang sesuai dengan AD \ DNS Anda: seperti di host.domain.com

joeqwerty
sumber
1

Hmm. Tidak pernah mencoba konfigurasi yang tepat ini - Saya sudah bekerja dengan klien Linux ke server DHCP Windows, tetapi dalam pengaturan itu server DHCP melakukan pembaruan. Tidak yakin apakah kotak Fortinet melakukan hal yang sama.

Anda dapat mencoba membuat klien berbicara ke server DNS secara langsung; sesuatu seperti:

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

di /etc/dhcp3/dhclient.conf. Periksa man dhclient.confinfo lebih lanjut. Saya harus mengatur setidaknya send fqdn.fqdnuntuk membuatnya bekerja di pengaturan saya.

Anda harus mengaktifkan pembaruan tidak aman untuk zona DNS Anda juga.

James
sumber
1

Banyak yang mungkin menganggap ini sangat jelas, tetapi pastikan untuk menentukan arahan permintaan Anda sendiri dhclient.confyang tidak meminta nama host atau nama domain . Default pada distro saya adalah:

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

Perhatikan bahwa ini meminta nama host dan domain dari server yang membatalkan send host-name ...arahan. Arahan permintaan dan kirim-host saya terlihat seperti ini:

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;
RobM
sumber