Ubuntu mendapatkan nama host yang salah dari DHCP

0

Saat menyediakan server Ubuntu Precise (12.04) baru, nama host yang mereka peroleh tampaknya dihasilkan dari jalur pencarian DNS, bukan pencarian balik pada nama host.

Ambil konfigurasi berikut

BIND dikonfigurasi dengan nama host, dan nama terbalik

Zona normal $ TTL 600 $ ASLI srv.local.net.

@ IN SOA ns0.local.net.  hostmaster.local.net. (
        2014082101
        10800
        3600
        604800
        600 )

@               IN      NS      ns0.local.net.
@               IN      MX      5   mail.local.net.

my-new-server           IN      A       10.32.2.30

Dan membalikkan @ IN SOA ns0.local.net. hostmaster.local.net. (2014082101 10800 3600 604800 600)

@ IN NS ns0.local.net.

$ORIGIN 32.10.in-addr.arpa.

30.2  IN  PTR my-new-server.srv.local.net.

Kemudian DHCPD dikonfigurasi untuk membagikan sewa statis berdasarkan alamat mac seperti itu

subnet 10.32.2.0 netmask 255.255.254.0 {
    option subnet-mask 255.255.254.0;
    option routers 10.32.2.1;
    option domain-name-servers 10.32.2.1;
    option domain-name "util.of1.local.net of1.local.net srv.local.net";

    site-option-space "pxelinux";
    option pxelinux.magic f1:00:74:7e;
    if exists dhcp-parameter-request-list {
        option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
    }

    group {

        option pxelinux.configfile "pxelinux.cfg/pxeboot";

        host my-new-server {
            fixed-address my-new-server.srv.local.net;
            hardware ethernet aa:aa:aa:bb:bb:bb;
        }
    }
}

Jadi nama host harus my-new-server.srv.local.net, namun ketika membangun simpul Ubuntu 12,04, nama host berakhir sebagaimy-new-server.util.of1.local.net

Saat membangun host Lucid (10,04), nama host akan benar, itu hanya pada node Precise / 12,04 kita memiliki masalah.

Melakukan pencarian normal dan membalikkan pada host dan IP mengembalikan hasil yang benar

Sams-MacBook-Pro:~ sam$ host my-new-server
my-new-server.srv.local.net has address 10.32.2.30
Sams-MacBook-Pro:~ sam$ host my-new-server.srv.local.net
my-new-server.srv.local.net has address 10.32.2.30
Sams-MacBook-Pro:~ sam$ host 10.32.2.30
30.2.32.10.in-addr.arpa domain name pointer my-new-server.srv.local.net.

Isi file host juga salah

127.0.0.1       localhost
127.0.1.1       my-new-server.util.of1.local.net of1.local.net srv.local.net       my-new-server

Jadi sepertinya ketika membuat file host, itu menempatkan seluruh konten dari jalur pencarian DNS ke alamat lokal sehingga FQDN menurut server adalah nama host pendek seperti yang ditentukan, kemudian domain pertama di jalur pencarian.

Apakah ada cara untuk mengatasi perilaku ini, atau memperbaikinya sehingga mendapat nama host dengan benar? Mengambil bagian pertama dari nama host, lalu sisanya salah.

Noda
sumber

Jawaban:

0

Perbaiki di /etc/hostsfile Anda , di situlah letak kesalahannya. Nama-nama di file host menimpa apa yang ada di DNS. Ke mana ia mengambil util.of1.local.net selama instalasi, itu ada di sana di konfigurasi DHCP Anda:

opsi domain-name "util.of1.local.net of1.local.net srv.local.net";

Anda dapat melihatnya terjebak di kata demi kata ke dalam /etc/hostsfile, spasi, dan semua ...

Ingatlah bahwa domain-nameopsi menurut definisi hanya boleh mengandung satu nama domain di dalamnya, domain default. Tapi di sinilah segalanya menjadi rumit. Pada platform Linux yang lebih lama, seperti yang disaksikan di sini, ia akan mengambil string pada opsi nama-domain dan menempelkannya secara acak ke beberapa tempat, seperti /etc/hosts, dan itu juga memasukkannya /etc/resolv.confke dalam parameter pencarian yang secara efektif memberi Anda satu set daftar pencarian. Cara yang tepat untuk menyampaikan ini hari ini adalah dengan menggunakan domain-searchopsi, misalnya,

pencarian domain opsi "util.of1.local.net", "of1.local.net", "srv.local.net";

Sayangnya, itu akan diabaikan oleh rilis 12.04 yang lebih lama dan tidak akan membuat Anda daftar pencarian yang ditetapkan.

Jadi saya pikir Anda terjebak dengan hanya memperbaiki apa yang ada di dalam /etc/hostssetelah setiap pemasangan karena itu adalah titik sentuh satu kali.

Dan Anda mungkin tahu ini, tetapi rilis Ubuntu LTS terbaru adalah 14.04.1 pada tulisan ini. Ada satu ton perbaikan bug dalam rilis LTS dibandingkan dengan 12,04, Anda benar-benar harus menggunakan 14.04.1 jika memungkinkan. Anda dapat mengkonfigurasi klien DHCP (dalam /etc/dhcp/dhclient.conf) untuk meminta parameter pencarian domain dan melakukan hal-hal yang benar.

mili
sumber