Linux で dnsmasq を使用して DNS キャッシュ サーバーを構成する方法

王林
リリース: 2023-05-15 19:28:04
転載
1055 人が閲覧しました

インストール プロセスは比較的単純です。

yum -y install dnsmasq* 
wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz
tar zxvf keepalived-1.2.9.tar.gz
cd keepalived-1.2.9
./configure --prefix=/usr/local/keepalived
make && make install
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
chkconfig --add keepalived
chkconfig --level 35 keepalived on
ログイン後にコピー

keepalived の構成は非常に単純です。アクティブとバックアップを実現するには、2 つのサーバー間を移動するように vip を構成するだけです。

! configuration file for keepalived
 
global_defs {
  notification_email {
   xxx@xxx.com
  }
  notification_email_from xxx@xxx.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id lvs_devel
}
 
vrrp_instance dnscache {
  state master         // 另一台配置backup
  interface eth1        // 在哪个接口上进行服务器状态检测
  virtual_router_id 51
  priority 180         // backup机器上配置100
  advert_int 1         // 检查间隔,单位为秒
  authentication {
    auth_type pass
    auth_pass 1234
  }
 
  virtual_ipaddress {       // vip设置,指定到内网网卡 
    192.168.100.99/24 dev eth1
  }
}
ログイン後にコピー

dnsmasq 設定も非常に簡単です

resolv-file=/etc/resolv.dnsmasq.conf
cache-size=1000
conf-dir=/etc/dnsmasq.d
ログイン後にコピー


DNS アドレスを /etc/resolv.dnsmasq.conf ファイルに書き込みます

echo "nameserver 8.8.8.8" > /etc/ resolv.dnsmasq.conf

このマシンと LAN 内の他のすべてのサーバーは、DNS 解決にそれを使用します

echo "nameserver 192.168.100.99" > /etc/resolv.conf

最後に、確認する LAN サーバーを見つけます。解析できれば、正常であることを意味します。

nslookup www.google.cn 192.168.100.99

このソリューションは小規模なサーバーにのみ適しています規模が小さい場合はバインドを使用しますが、分析量が多い場合はバインドを使用するのが最適です。

以下は他のネットユーザーからの追加です:

コードをコピーしますコードは次のとおりです:


sudo pacman -s --needed dnsmasq
cd /etc

[admin@huangye etc]$ sudo cp -v dnsmasq.conf{,.orig}
`dnsmasq.conf' -> `dnsmasq.conf.orig'

[admin@huangye etc]$ sudo vim dnsmasq.conf


それに比べて、dnsmasq の設定ははるかに単純です:

コードをコピーします。コードは次のとおりです。次のように:


resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
local=/localnet/
no- dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d

コードをコピーする コードは次のとおりです:


[admin@huangye etc]$ sudo cp -v resolv.conf dnsmasq.resolv .conf
password:
`resolv.conf' -> `dnsmasq.resolv.conf'
sudo mkdir /etc/dnsmasq.d
sudo touch /etc/dnsmasq.hosts

sudo /etc/rc.d/dnsmasq start

最後に、rc.conf デーモンを忘れずに追加してください。通信網。

dnsmasq は追加のホスト ファイルからエントリを読み取ることができます。たとえば、次のように前方解決を追加できます:

echo "ip address domain name" > /etc/dnsmasq.hosts

さらに、sighup を使用して dnsmasq を再起動できます (hosts ファイルの変更後に構成を有効にすることができます)

killall -s sighup dnsmasq

サービスのステータスを確認します。

netstat -tunl
tcp 0 0 0.0.0.0:53 0.0.0.0:* listen
udp 0 0 0.0.0.0:53 0.0.0.0 :*

以上がLinux で dnsmasq を使用して DNS キャッシュ サーバーを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!