プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

CentOS7にDNSサーバを立てる

スポンサーリンク

dnsmasqのインストール

$ sudo yum -y install dnsmasq

設定

DNSの設定

サーバのIPの固定

$ sudo nmcli connection modify eth0 ipv4.address "192.168.1.2/24"
$ sudo nmcli connection modify eth0 ipv4.gateway "192.168.1.1"
$ sudo nmcli connection modify eth0 ipv4.dns "192.168.1.1"
$ sudo nmcli connection modify eth0 ipv4.method manual
$ sudo nmcli connection modify eth0 connection.autoconnect yes

に加え,上位DNS(192.168.1.1)の前にlocalhost(127.0.0.1)をDNSとして追加する

$ sudo nmcli connection modify eth0 ipv4.dns "127.0.0.1 192.168.1.1"

ネットワークの再起動

$ sudo nmcli connection down eth0 && sudo nmcli connection up eth0

ファイアウォールの設定

$ sudo firewall-cmd --permanent --add-port 53/tcp
$ sudo firewall-cmd --permanent --add-port 53/udp
$ sudo systemctl restart firewalld

サーバ起動

$ sudo systemctl start dnsmasq
$ sudo systemctl enable dnsmasq

使い方

サーバの/etc/hostsにIPとホスト名を追加していくだけ

$ sudo vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.10 SERVER1
192.168.1.11 SERVER2

/etc/hosts変更後はdnsmasqを再起動する

$ sudo systemctl restart dnsmasq