Di tempat kerja kami menggunakan OpenDNS dan telah memblokir irc.freenode.net dengan salah untuk malware. Bagaimana saya dapat memastikan bahwa permintaan untuk * .freenode.net menuju 8.8.8.8 dan 8.8.4.4 (DNS Google).
Saya mencoba melakukan ini dengan mengutak-atik resolv.conf di Ubuntu, tetapi saya tidak bisa melangkah terlalu jauh. Juga, apakah ada cara mudah untuk melakukan ini untuk sistem Mac dan Windows (Saya punya beberapa rekan yang menggunakan OS tersebut dan mereka ingin menggunakan IRC juga).
domain-name-system
vivin
sumber
sumber
Jawaban:
Linux tidak mendukung penggunaan server DNS khusus domain via
resolv.conf
. Anda berpotensi mengatasi ini dengan menjalankan server nama caching (sepertiBIND
ataudnsmasq
) secara lokal dan kemudian mengonfigurasi penerusan eksplisit untuk setiap domain.Di bawah OS X, pengaturan semacam ini relatif mudah menggunakan
scutil
perintah. Kasus penggunaan umum untuk konfigurasi ini adalah untuk meneruskan permintaan DNS untuk koneksi VPN ke server DNS khusus VPN, jadi Anda akan menemukan ini sering dibahas bersama dengan, misalnya, OpenVPN. Dokumen ini berbicara tentangscutil
perintah seperti ini , dan pencarian Google untukopenvpn
danscutil
akan menghasilkan lebih banyak hasil.Saya tidak yakin tentang Windows. Anda mungkin bisa menggunakan solusi server DNS lokal untuk ketiga platform jika perlu.
sumber
systemd-resolved
dunia? (Ya, saya sadar jawaban Anda berusia 7 tahun)Ini tidak dapat dilakukan dengan resolusi DNS standar yang disediakan oleh * nix (dan Windows AFAIK), Anda memerlukan server DNS Anda sendiri untuk melakukan ini. Pada * nix dnsmasq adalah pilihan terbaik untuk ini, dan Anda dapat menjalankan ini di setiap workstation atau menjalankannya di server dan mengkonfigurasi semua workstation untuk menggunakan ini.
/etc/resolv.conf
:/etc/dnsmasq.conf
:sumber
@vpn0
di akhir server DNS. Ini bisa bermanfaat untuk menggunakannya hanya ketika VPN menyala.Di dalam OS X Anda dapat menggunakan file seperti /etc/resolver/example.com dengan konten:
untuk meneruskan permintaan dns untuk * .example.com ke 172.16.5.5
http://hints.macworld.com/article.php?story=2004062902195410
sumber
Saya melakukan ini pada Fedora dengan menginstal server DNS lokal.
pasang bind terlebih dahulu:
langkah 1: tambahkan baris ke
/etc/named.conf
(sebagai root):langkah 2: buat file zona
/etc/named/freenode.net.conf
(sebagai root):sekarang restart dinamai:
sekarang konfigurasi ulang pengaturan lan Anda untuk menggunakan 127.0.0.1 sebagai server DNS, bukan host yang dialokasikan DCHP.
sumber
Dimungkinkan untuk menggunakan opsi firejail --dns untuk ini. Sebagai contoh:
Dengan cara ini server dns dapat disetel per aplikasi, bukan per domain. Jadi itu mungkin solusi yang lebih baik dalam beberapa keadaan.
sumber
Anda dapat melakukannya di Windows dengan PowerShell:
Add-DnsClientNrptRule -Namespace "pqr.com" -NameServers "10.0.0.1"
Referensi: https://docs.microsoft.com/en-us/powershell/module/dnsclient/add-dnsclientnrptrule?view=win10-ps
sumber