ラズベリーパイDNSサーバー構築|ラズベリーパイ小無相シリーズ

4065 ワード

DNSサーバを独自に構築し、キャリアのDNSハイジャックを回避し、ネットワークアクセスをある程度加速させることができます.それ以外に、いくつかの構成をカスタマイズした後、広告ブロックやその他の機能を実現することができます.ここでは、このようなDNSサーバを、ツリーベリーパイでdnsmasqを使用して構築します.
dnsmasqのインストール
sudo apt-get install dnsmasq

dnsmasqの構成
まず、元のプロファイルをバックアップします.コマンドラインは次のとおりです.
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak

次にプロファイルを編集します.コマンドラインは次のとおりです.
sudo vi /etc/dnsmasq.conf

ここでは、まずescを押してコマンドモードに入り、その後ショートカットyddGを使用してファイルを空にし、その後iを使用して挿入モードに入り、ctrl+vを使用して以下の構成内容を貼り付け、貼り付けが完了したらescを押し、最後にwqを使用してファイルを保存します.
resolv-file=/etc/my_dns.conf
strict-order
cache-size=10000
listen-address=127.0.0.1,192.168.1.37
address=/pi.com/192.168.1.37

このうち192.168.1.37はベリーパイのローカルエリアネットワークipであり、address=/pi.com/192.168.1.37はルールをテストし、ベリーパイのウェブサイトをpi.comに解析するためである.
その他の説明:
resolve-file:   dnsmasq    DNS   ,    /etc/resolv.conf。   resolv.conf                 ,       resolve-file   
strict-order:       resolv-file             DNS  
listen-address:   dnsmasq      ,             。                         ip
cache-size:    
address:         ip   ,  pi.com       。           ,       /etc/dnsmasq.d/    。      /etc/dnsmasq.d/      test.conf,     ,    

my_の編集dns.conf、コマンドラインは以下の通りです.
sudo nano /etc/my_dns.conf

次のように貼り付けます.
nameserver 127.0.0.1
nameserver 119.29.29.29
nameserver 182.254.116.116

ctrl+oを保存し、その後車に戻って確認し、ctrl+xを終了します.
注記、各dns(推奨DNspod):
114 dns:
114.114.114.114
114.114.115.115
   dns:
223.5.5.5
223.6.6.6
DNSpod:
119.29.29.29
182.254.116.116

参考資料:https://www.v2ex.com/t/250719
広告ブロックおよびその他の構成
dnsmasqはhostsファイルを優先的に検出し、ipを解析することで、ベリーパイhostsファイルを修正することで広告をブロックする需要とその他の需要を実現することができます.
ユーザーディレクトリ(/home/pi)にhostsフォルダを作成し、フォルダ内にhosts.shスクリプトを配置し、ファイル権限を変更します.
cd ~
mkdir hosts
cd hosts
touch hosts.sh
sudo chmod 777 hosts.sh

その後、ファイルを編集します.コマンドラインは次のとおりです.
nano hosts.sh

次のように貼り付けます.
#!/bin/sh
cd /home/pi/hosts/
echo "***   g hosts   ***"
wget --no-check-certificate https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O hosts_g.txt;
echo "***   ad hosts   ***"
wget --no-check-certificate https://raw.githubusercontent.com/vokins/yhosts/master/hosts -O hosts_ad.txt;
echo "***   hosts   ***"
cat hosts_g.txt hosts_ad.txt > hosts.txt
echo "***   hosts   ***"
sudo cp hosts.txt /etc/hosts
echo "***hosts       "

ctrl+oを保存し、その後車に戻って確認し、ctrl+xを終了します.
編集が完了したら実行します.コマンドラインは次のとおりです.
sudo sh hosts.sh

設定タイミングはhostsスクリプトの更新を実行し、コマンドラインは以下の通りです.
sudo crontab -e

ファイルの末行に次の内容を追加します(毎日3時半に1回).
30 3 * * * sh /home/pi/hosts/hosts.sh

dnsmasqの再起動
sudo service dnsmasq restart

dnsmasqステータスの表示
sudo service dnsmasq status

ネットワークステータスの表示
dnsが有効かどうかをdigで確認することができます.
dnsutilsがインストールされていない場合は、次のコマンドでインストールします.
sudo apt-get install dnsutils

その後、次のコマンドラインで簡単にテストできます.
dig pi.com

他のデバイスでdnsを使用する
以下のように、デバイス上でのみ個別に設定できます.
macOS:
ネットワーク設定-高度-dnsを開き、ベリーパイipに設定します.
Windows:
コントロールパネル-ネットワークとインターネットのアイテム-ネットワークのステータスとタスクの表示-アダプタの設定の変更-使用中のローカル接続-プロパティ-インターネットプロトコル4(TCP/IPV 4)をダブルクリックし、関連する部分に内容を記入します.
ここでは、ルータLANポートを構成するDNSがツリーベリーパイipであるルータ構成を提案し、単独でデバイス構成を必要としない.
例えば、華碩ルータ(RT-AC 68 U)は、内部ネットワーク-DHCPサーバ-DNSサーバ1をツリーベリーパイipに設定し、その後適用すればよいが、他のデバイスは大きく異なる.
シリーズの説明
小无相功は小说《天龙八部》の中の「逍遥派」の一门の内功で、形相にこだわらず、迹もなく、熟知してから他の武功の技式を知ることができて威力に頼って习得することができて、甚だしきに至っては青は青より出て青より胜る.ベリーパイは小さな無相功のようで、無限の可能性を持っていて、いくつかの基礎を理解すれば簡単に手に入ることができて、他の多くの未知を探すことができます.そのため、シリーズはこれをテーマに、一連のベリーパイに関するチュートリアルをもたらし、個人が長期にわたってベリーパイを振り回して以来のアーカイブ整理でもある.
注意:本作品は知識共有署名-非商業的使用-演繹3.0ローカライズされていないバージョンのライセンス契約を使用してライセンスを取得することを禁止します.