Amazon EC2 Linux インスタンスでの DNS 解決の失敗を回避するにはどうすればよいですか? | aws.amazon.com
によるAmazon Linux2 のDNSキャッシュサーバーのチュートリアルを試してみたのですがCentOS7の場合は設定詳細が若干、違うようなのでGoogle先生に訊いたところミッションクリティカルな記事があったのでシェアしたいと思います。
AWS環境のRHEL7/8にDNSキャッシュ(dnsmasq)を設定してみた
# yum -y install dnsmasq
# groupadd -r dnsmasq # useradd -r -g dnsmasq dnsmasq
・・・confファイルを設定して /etc/resolv.dnsmasq のところで躓きましたがスクリプトをコンソールにコピペすれば良く自己解決しました。
DNSIP="$(awk -e '/^nameserver/{ print $2}' /etc/resolv.conf)" echo $DNSIP sudo bash -c "echo \"nameserver $DNSIP\" > /etc/resolv.dnsmasq"
systemctl status dnsmasq してサービスのステータスを確認、正常起動。
[root@www ~]# systemctl status dnsmasq ● dnsmasq.service - DNS caching server. Loaded: loaded (/usr/lib/systemd/system/dnsmasq.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2021-03-22 18:13:50 JST; 1h 31min ago Main PID: 17028 (dnsmasq) CGroup: /system.slice/dnsmasq.service mq17028 /usr/sbin/dnsmasq -k Mar 22 18:13:50 www systemd[1]: Stopped DNS caching server.. Mar 22 18:13:50 www systemd[1]: Started DNS caching server.. Mar 22 18:13:50 www dnsmasq[17028]: listening on lo(#1): 127.0.0.1 Mar 22 18:13:50 www dnsmasq[17028]: started, version 2.76 cachesize 500 Mar 22 18:13:50 www dnsmasq[17028]: compile time options: IPv6 GNU-getopt D...fy Mar 22 18:13:50 www dnsmasq[17028]: reading /etc/resolv.dnsmasq Mar 22 18:13:50 www dnsmasq[17028]: using nameserver 10.0.0.2#53 Mar 22 18:13:50 www dnsmasq[17028]: read /etc/hosts - 2 addresses Mar 22 18:49:59 www dnsmasq[17028]: reading /etc/resolv.dnsmasq Mar 22 18:49:59 www dnsmasq[17028]: using nameserver 10.0.0.2#53 Hint: Some lines were ellipsized, use -l to show in full.
# dig aws.amazon.com @127.0.0.1
してレコードを無事、引くことができました。
[root@www ~]# dig aws.amazon.com @127.0.0.1 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> aws.amazon.com @127.0.0.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53163 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;aws.amazon.com. IN A ;; ANSWER SECTION: aws.amazon.com. 39 IN CNAME tp.8e49140c2-frontier.amazon.com. tp.8e49140c2-frontier.amazon.com. 39 IN CNAME dr49lng3n1n2s.cloudfront.net. dr49lng3n1n2s.cloudfront.net. 39 IN A 143.204.75.74 ;; Query time: 3 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Mar 22 19:49:24 JST 2021 ;; MSG SIZE rcvd: 137