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.
Jawaban:
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.
sumber
Saya akhirnya menggunakan skrip yang menjalankan nsupdate setelah VM dibuat dari template dan pada setiap boot.
sumber
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.
sumber
Dua hal yang saya temukan yang diperlukan untuk mesin non-domain bergabung untuk mendaftar dan memperbarui catatan DNS itu pada server Windows DC \ DNS:
Konfigurasikan server DC \ DNS untuk memungkinkan pembaruan DNS dinamis yang aman dan tidak aman.
Konfigurasikan FQDN dari host yang bukan domain bergabung dengan yang sesuai dengan AD \ DNS Anda: seperti di host.domain.com
sumber
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:
di /etc/dhcp3/dhclient.conf. Periksa
man dhclient.conf
info lebih lanjut. Saya harus mengatur setidaknyasend fqdn.fqdn
untuk membuatnya bekerja di pengaturan saya.Anda harus mengaktifkan pembaruan tidak aman untuk zona DNS Anda juga.
sumber
Banyak yang mungkin menganggap ini sangat jelas, tetapi pastikan untuk menentukan arahan permintaan Anda sendiri
dhclient.conf
yang tidak meminta nama host atau nama domain . Default pada distro saya adalah: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:sumber