そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

CentOSまたはOracle LinuxでDNSサーバーを変更する手順

CentOSOracle LinuxDNSサーバーを変更する手順を知りたい。
・具体的な手順を教えてほしい。

こういった疑問に答えます。

本記事の内容

  1. CentOSOracle LinuxDNSサーバーを変更する手順

この記事を書いている私は、某SIerに勤務しながら、
WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

こういった私が、解説していきます。

私が実機で試したコマンドや画像を載せて書いています。
記事の信頼性担保に繋がると思います。

CentOSOracle LinuxDNSサーバーを変更する手順

手順①:ネットワークインターフェースの確認

nmcli device
[root@SV-IXION ~]# nmcli device
DEVICE  TYPE      STATE     CONNECTION
ens192  ethernet  接続済み  ens192
lo      loopback  管理無し  --

ネットワークインターフェースの名前が「ens192」であると分かりました。

手順②:ネットワークインターフェースの詳細情報を確認

nmcli device show ens192
[root@SV-IXION ~]# nmcli device show ens192
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:F9:4F:61
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
GENERAL.CONNECTION:                     ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveC>
WIRED-PROPERTIES.CARRIER:               オン
IP4.ADDRESS[1]:                         192.168.1.117/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt >
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt =>
IP4.DNS[1]:                             8.8.8.8
IP6.ADDRESS[1]:                         240d:0:5126:b300:20c:29ff:fef9:4f61/64
IP6.ADDRESS[2]:                         fe80::20c:29ff:fef9:4f61/64
IP6.GATEWAY:                            fe80::225:dcff:fe39:96c2
IP6.ROUTE[1]:                           dst = ff00::/8, nh = ::, mt = 256, tabl>
IP6.ROUTE[2]:                           dst = fe80::/64, nh = ::, mt = 256
IP6.ROUTE[3]:                           dst = ::/0, nh = fe80::225:dcff:fe39:96>
IP6.ROUTE[4]:                           dst = 240d:0:5126:b300::/64, nh = ::, m>

IP4.DNS[1]: 8.8.8.8 と表示されているので、プライマリーDNSIPアドレスが「8.8.8.8」だと分かりました。

手順③:DNSサーバーのIPアドレスを変更

nmcli connection modify ens192 ipv4.dns "192.168.1.201 192.168.1.202"
  • プライマリーDNSに「192.168.1.201」を設定
  • セカンダリDNSに「192.168.1.202」を設定
[root@SV-IXION ~]# nmcli connection modify ens192 ipv4.dns "192.168.1.201 192.168.1.202"

手順④:変更を反映させるためにネットワークマネージャーを再起動

systemctl restart NetworkManager
systemctl status NetworkManager
[root@SV-IXION ~]# systemctl restart NetworkManager
[root@SV-IXION ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; ven>
   Active: active (running) since Wed 2020-12-30 15:39:31 JST; 8s ago
     Docs: man:NetworkManager(8)
 Main PID: 4147 (NetworkManager)
    Tasks: 4 (limit: 1948)
   Memory: 4.9M
   CGroup: /system.slice/NetworkManager.service
           mq4147 /usr/sbin/NetworkManager --no-daemon

1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3784] devic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3826] devic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3828] devic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3830] manag>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3837] manag>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3837] polic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.3839] polic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.4026] devic>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.4030] manag>
1230 15:39:35 SV-IXION NetworkManager[4147]: <info>  [1609310375.4038] manag>

手順⑤:ネットワークインターフェースの詳細情報を表示

nmcli device show ens192
[root@SV-IXION ~]# nmcli device show ens192
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:F9:4F:61
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
GENERAL.CONNECTION:                     ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveC>
WIRED-PROPERTIES.CARRIER:               オン
IP4.ADDRESS[1]:                         192.168.1.117/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt =>
IP4.ROUTE[2]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt >
IP4.DNS[1]:                             192.168.1.201
IP4.DNS[2]:                             192.168.1.202
IP6.ADDRESS[1]:                         240d:0:5126:b300:20c:29ff:fef9:4f61/64
IP6.ADDRESS[2]:                         fe80::20c:29ff:fef9:4f61/64
IP6.GATEWAY:                            fe80::225:dcff:fe39:96c2
IP6.ROUTE[1]:                           dst = 240d:0:5126:b300::/64, nh = ::, m>
IP6.ROUTE[2]:                           dst = ::/0, nh = fe80::225:dcff:fe39:96>
IP6.ROUTE[3]:                           dst = ff00::/8, nh = ::, mt = 256, tabl>
IP6.ROUTE[4]:                           dst = fe80::/64, nh = ::, mt = 256

IP4.DNS[1]: 192.168.1.201IP4.DNS[2]: 192.168.1.202 と表示されているので、
変更したDNSサーバーのアドレスが反映されたことが確認できました。

手順⑥:動作テスト

 ping yahoo.co.jp
[root@SV-IXION ~]# ping yahoo.co.jp
PING yahoo.co.jp (182.22.59.229) 56(84) bytes of data.
64 bytes from f1.top.vip.ssk.yahoo.co.jp (182.22.59.229): icmp_seq=1 ttl=54 time=27.2 ms
64 bytes from f1.top.vip.ssk.yahoo.co.jp (182.22.59.229): icmp_seq=2 ttl=54 time=9.33 ms
64 bytes from f1.top.vip.ssk.yahoo.co.jp (182.22.59.229): icmp_seq=3 ttl=54 time=9.15 ms
64 bytes from f1.top.vip.ssk.yahoo.co.jp (182.22.59.229): icmp_seq=4 ttl=54 time=9.59 ms
^C
--- yahoo.co.jp ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 9.151/13.823/27.225/7.739 ms
nslookup yahoo.co.jp
[root@SV-IXION ~]# nslookup yahoo.co.jp
Server:         192.168.1.201
Address:        192.168.1.201#53

Non-authoritative answer:
Name:   yahoo.co.jp
Address: 182.22.59.229
Name:   yahoo.co.jp
Address: 183.79.135.206

Server: のところに、設定したDNSサーバーのアドレスが表示されているのが確認できます。