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.

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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.