Yamakajaの回答に加えて、これがローカルDNSサーバーのセットアップ方法です。
まず、DNSサーバーを実行するコンピューターが必要です。これは、通常のコンピューターの1つ(Linuxを実行していて、ほとんどの場合)またはRaspberry Piなどです。このようなデバイスの利点は、安価であり、多くの電力を必要とせず、小型であることです。
DNSサーバーのセットアップ
を使用してRaspberry PiにDNSサーバーをセットアップすることにしましたdnsmasq
。これは、小規模なネットワークでの使用に最適な小さなDNSサーバーツールです。bind
事実上の標準DNSツールであるを使用することもできますが、これはおそらく小規模なホームネットワークには少々強すぎます。
dnsmasq
Debianベースのシステム(Raspbianなど)にパッケージマネージャーを使用してインストールすると、コマンドは次のようになります。
sudo apt-get install dnsmasq
既に静的IPアドレスの割り当てを設定していると仮定します(つまり、質問で言及したIPアドレスは変わらない)。dnsmasq
まだ使用していない場合は、DHCPサーバーとしても使用できますが、まだ使用していません。
dnsmasq
からホスト名を取得します/etc/hosts
。このファイルを次のように編集します。
# IP address Host name
192.168.1.1 router
192.168.1.22 printer
ホスト名がrouter
今に割り当てられている192.168.1.1
、printer
に192.168.1.22
。
これで、独自のDNSサーバーをセットアップしましたが、ネットワーク内のコンピューターはまだ使用していません。このサーバーを使用するには、準備の1つのステップを実行する必要があります。
を使用してdnsmasqデバイスのIPアドレスを見つけますip address
(それがであると仮定しましょう192.168.1.42
)。を開き、/etc/dnsmasq.conf
次の行を追加します。
listen-address=127.0.0.1
listen-address=192.168.1.42
これはdnsmasq
、アドレスが指定されたとき127.0.0.1
(つまり、自身がDNSサーバー192.168.1.42
を使用したいとき)または(他のコンピューターがDNSサーバーを使用したいとき)要求をリッスンする必要があることを示します。
DNSサーバーを使用する
ネットワーク内の各コンピューターは、192.168.1.42
DNSサーバーとして(また)使用する必要があることを伝える必要があります。これを行う方法は、オペレーティングシステムによって異なります。これは、インターネット上の指定したオペレーティングシステムで簡単に調べることができます(「<OS>でDNSサーバーを変更する」などを検索します)。
Windows 7の場合、このチュートリアルに従うことができます:https : //www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/。
私のシステム(Arch Linux)では、次の行を /etc/resolvconf.conf
name_servers=192.168.1.42
使用する必要があるファイルは、ネットワークマネージャーの構成によって異なります。DNSを使用する各コンピューターにDNSサーバーIPを追加します。
すぐに動作しない場合は、おそらくデバイスを再起動する必要があります。
これで完了です。これ/etc/hosts
で、指定したホスト名を使用するだけで、dnsmasqサーバーの入力したすべてのデバイスにアクセスできます。
(オプション)機能の確認
DNS解決が正しく機能するかどうかを確認する場合dnsutils
は、サーバーを使用するシステムに(Linux)をインストールします。次に実行する
$ dig router
これは次のようなものを返すはずです
; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router. IN A
;; ANSWER SECTION:
router. 0 IN A 192.168.1.1
;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE rcvd: 50
解決したいホスト名、解決したIPアドレス、使用したDNSサーバーが表示されます。ご覧のとおり、すべて正常です。
(オプション)TLDの指定
あなたがいないだけでデバイスにアクセスしたい場合router
やprinter
けどをrouter.home
してprinter.home
、あなたに次の行を追加します/etc/dnsmasq.conf
:
expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD
再起動が必要になる場合があります。
ソース/さらに読む
についてdnsmasq
:
についてbind
(興味がある場合):