このブログを検索

この記事の内容は、個人の見解、検証の範囲のものであり、誤りがある可能性があります。
個人の責任において情報活用をお願いします。


2018年3月25日日曜日

【VyOS】VyOSでDNSフォワーディングを設定してみた その1 基本設定

私は検証でよくVyOSを利用します。VyOSは必要なコンピュートリソースも少なく、インストールに利用するイメージサイズも小さい為、色々な場所で簡単に利用できてとても便利です。今回はDNSフォワーディングを設定します。VyOSにDNSフォワ-ディングを設定しておくとクライアントノードのDNS参照先をVyOSにすることができます。今回は2回に分けて下記内容をご紹介します。


<VyOSでDNSフォワーディング>
  1. DNSフォワ-ディング:基本設定 ← 今回
  2. DNSフォワ-ディング:指定ドメインを指定DNSへフォワーディング


今回は、DNSフォワ-ディングの基本設定をし、DNSフォワ-ディングを有効化します。
DNSフォワ-ディングの設定は、Web Proxyの設定と同様にとても簡単です。
以下、2行を設定しCommitするだけです。
  set service dns forwarding listen-on 'eth0'
  set service dns forwarding name-server '8.8.8.8'
 commit 

今回、PCにVMware Workstation Playerをインストールし、VyOSをインストールしています。


作業端末のDNS設定をVyOSに変更し、名前解決できるか確認します。


まず、VyOSのIPアドレスを確認します。

 vyos@vyos:~$ ip addr
  1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default
      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
      inet 127.0.0.1/8 scope host lo
         valid_lft forever preferred_lft forever
      inet6 ::1/128 scope host
         valid_lft forever preferred_lft forever
  2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether 00:0c:29:02:82:5f brd ff:ff:ff:ff:ff:ff
      inet 192.168.129.133/24 brd 192.168.129.255 scope global eth0
         valid_lft forever preferred_lft forever
      inet6 fe80::20c:29ff:fe02:825f/64 scope link
         valid_lft forever preferred_lft forever
 vyos@vyos:~$
VyOSのIPアドレスは192.168.129.133です。
作業端末のDNS設定をVyOSに設定します。


作業端末のブラウザでWebサイトを閲覧できるか確認します。


nslookupコマンドより名前解決の際にVyOSを利用していることを確認します。


DNSフォワ-ディングに関する2つのshowコマンドがあったので試しに実行してみました。

show dns forwarding nameservers
show dns forwarding statistics
実行した結果は下記となります。
vyos@vyos:~$
vyos@vyos:~$ show dns forwarding nameservers
-----------------------------------------------
   Nameservers configured for DNS forwarding
-----------------------------------------------
8.8.8.8 available via 'statically configured'

-----------------------------------------------
 Nameservers NOT configured for DNS forwarding
-----------------------------------------------
8.8.4.4 available via 'system'
192.168.129.2 available via 'system'

vyos@vyos:~$ show dns forwarding statistics
----------------
Cache statistics
----------------
Cache size: 150
Queries forwarded: 152
Queries answered locally: 5
Total DNS entries inserted into cache: 233
DNS entries removed from cache before expiry: 0

---------------------
Nameserver statistics
---------------------
Server: 8.8.8.8
Queries sent: 152
Queries retried or failed: 21

vyos@vyos:~$
今回はVyOSにDNSフォワ-ディングを設定して利用できることを確認しました。
次回は特定のドメインのみ指定したDNSサーバーへフォワーディングします。
今回利用したVyOSの全設定内容は以下となります。参考まで。

vyos@vyos:~$ show configuration commands
  set interfaces ethernet eth0 address 'dhcp'
  set interfaces ethernet eth0 duplex 'auto'
  set interfaces ethernet eth0 hw-id '00:0c:29:02:82:5f'
  set interfaces ethernet eth0 smp_affinity 'auto'
  set interfaces ethernet eth0 speed 'auto'
  set interfaces loopback 'lo'
  set service dns forwarding listen-on 'eth0'
  set service dns forwarding name-server '8.8.8.8'
  set service ssh port '22'
  set system config-management commit-revisions '20'
  set system console device ttyS0 speed '9600'
  set system host-name 'vyos'
  set system login user vyos authentication encrypted-password '$1$[password]'
  set system login user vyos authentication plaintext-password ''
  set system login user vyos level 'admin'
  set system name-server '8.8.8.8'
  set system name-server '8.8.4.4'
  set system ntp server 'ntp.nict.jp'
  set system package auto-sync '1'
  set system package repository community components 'main'
  set system package repository community distribution 'helium'
  set system package repository community password ''
  set system package repository community url 'http://packages.vyos.net/vyos'
  set system package repository community username ''
  set system syslog global facility all level 'notice'
  set system syslog global facility protocols level 'debug'
  set system time-zone 'Asia/Tokyo'
  vyos@vyos:~$
  vyos@vyos:~$ show version
  Version:      VyOS 1.1.8
  Description:  VyOS 1.1.8 (helium)
  Copyright:    2017 VyOS maintainers and contributors
  Built by:     maintainers@vyos.net
  Built on:     Sat Nov 11 13:44:36 UTC 2017
  Build ID:     1711111344-b483efc
  System type:  x86 64-bit
  Boot via:     image
  Hypervisor:   VMware
  HW model:     VMware Virtual Platform
  HW S/N:       VMware-56 4d ae 3d f9 2d 50 57-ff 4a 2f 72 c5 02 82 5f
  HW UUID:      564DAE3D-F92D-5057-FF4A-2F72C502825F
  Uptime:       12:53:49 up 13:42,  2 users,  load average: 0.06, 0.03, 0.05
  
vyos@vyos:~$