Buat file host kustom

0

Saya ingin membuat file host di lokasi khusus (mis. / Opt / app / hosts) dengan format yang sama dengan file / etc / hosts.

Alasan untuk ini adalah bahwa saya ingin secara manual meminta server DNS untuk kisaran host tertentu dan menulisnya ke file host kustom saya sendiri. Saya tidak dapat menambahkan server DNS ke /etc/resolv.conf karena saya tidak ingin server mencoba menyelesaikan host dengan itu (terlepas dari subset kecil yang saya query secara manual).

Saya sudah mencoba mencari cara untuk memasukkannya di / etc / hosts atau mengkonfigurasinya di /etc/nsswitch.conf atau /etc/resolv.conf tetapi sejauh yang saya tahu tidak ada satupun dari file konfigurasi ini yang berisi.

Lhunar
sumber

Jawaban:

0

Anda dapat mengatur BIND untuk meneruskan permintaan untuk domain tertentu ke server DNS tertentu:

zone "some.domain"
{
        type forward;
        forwarders { 10.0.0.1; };
};

Semua permintaan lain akan diteruskan ke server yang ditentukan di options::forwardersbagian global . Mungkin, ini adalah cara terbaik untuk mencapai apa yang Anda inginkan.

gelraen
sumber
3

dnsmasq dapat melakukan ini (dan banyak lagi); itu memungkinkan Anda untuk menggunakan basis data nama lokal selain file host biasa dan DNS dengan satu pergantian mudah:

dnsmasq -H /opt/app/hosts

adaptr
sumber
Anda juga dapat menggunakan dnsmasq sebagai proxy untuk mengirim semua permintaan dns ke server nama normal Anda, dan kemudian mengirimkan permintaan khusus ini ke server nama khusus. Dengan cara ini Anda tidak perlu menyimpan apa pun yang lokal dan melakukan pembaruan manual ketika itu berubah.
Patrick