오늘은 ubuntu 18.04 이후 버전부터 변경된 resolv.conf 설정에 대해 포스팅하려고 합니다.
기존에는 /etc/resolv.conf 에 DNS 정보를 넣어주면 적용이 되었는데, ubuntu 18.04 버전부터는
resolv.conf의 설정이 적용이 되지 않으며, 수정한 값 또한 초기화 됩니다.
ubuntu 18.04 부터 DNS를 설정하는 방식은 크게 2가지가 있습니다.
/etc/systemd/resolved.conf를 설정하는 방법과
/etc/netplan/ 에 존재하는 network yaml을 설정하는 방법이 있습니다.
오늘은 resolved.conf에 대한 설정만 다루도록 하겠습니다.
resolved.conf 또한 systemd에 등록이 되어있으며, 명령어를 통해 확인, 설정 등이 가능합니다.
먼저 DNS 설정 정보를 확인해 보겠습니다.
다음과 같이 명령어를 통해 확인이 가능 합니다.
# systemd-resolve --status
DNS를 수정, 추가하는 경우에는 파일은 변경하는 방법과 명령어를 통한 방법이 있습니다.
하지만 명령어를 입력했을 때는 영구 저장이 되지 않아서 생략하도록 하겠습니다.
vi /etc/systemd/resolved.conf의 파일을 열고,
수정할 내용은 영구 저장이 되므로 재부팅이 되더라도 동일하게 유지됩니다.
DNS= {DNS ip1} {DNS ip2}
형태로 여러 개일 경우 띄어쓰기로 구분합니다.
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
DNS=192.168.22.33 192.168.22.34
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no-negative
#DNSStubListener=yes
#ReadEtcHosts=yes
변경 또는 추가가 되었다면 systemd-resolve를 재기동하고 다시 변경된 정보를 확인합니다.
# service systemd-resolved restart
# systemd-resolved --status
아래와 같이 제가 새로 추가한 192.168.22.33, 192.168.22.34 DNS 정보가 추가된 것을 확인할 수 있습니다.
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 192.168.22.33
192.168.22.34
DNSSEC NTA: 10.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
...
...
지금까지 Ubuntu DNS 설정 (18.04 이후 버전)에 대한 포스팅이었습니다.
'Develope > Linux' 카테고리의 다른 글
[Linux] Swap 영구 비활성화 방법 (0) | 2023.03.26 |
---|---|
[Linux] shellinabox auto login 구성 방법 (0) | 2022.10.11 |
[Linux] qemu-img os image size 설정 방법 (0) | 2022.08.24 |
[Linux] ubuntu 패키지 및 Library 의존성 문제 해결 방법 (0) | 2022.08.03 |
[Linux] shellinabox를 이용한 리눅스 web-console 및 web-ssh 사용방법 (0) | 2022.08.02 |