Skip to content

Instantly share code, notes, and snippets.

@hamidrhashmi
Created October 28, 2023 14:02
Show Gist options
  • Save hamidrhashmi/c299e0939d87992d390f78d93e7b5ed2 to your computer and use it in GitHub Desktop.
Save hamidrhashmi/c299e0939d87992d390f78d93e7b5ed2 to your computer and use it in GitHub Desktop.
How to make resolve.conf persistent

Edit file /etc/dhcp/dhclient.conf

supersede domain-name "ims.mnc001.mcc001.3gppnetwork.org";
prepend domain-name-servers 192.168.0.189, 192.168.0.1;

edit file /etc/systemd/resolved.conf

DNS=192.168.0.189
FallbackDNS=192.168.0.1
Domains=ims.mnc001.mcc001.3gppnetwork.org

restart resolved

systemctl restart systemd-resolved

check resolved status

resolvectl status
Global
           Protocols: +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
    resolv.conf mode: foreign
         DNS Servers: 192.168.0.189
Fallback DNS Servers: 192.168.0.1
          DNS Domain: ims.mnc001.mcc001.3gppnetwork.org

Link 2 (enp0s3)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

try restarting the server to confirm if the entries in resolved.conf are persistent or not.

after restart check

$ cat /etc/resolv.conf
domain ims.mnc001.mcc001.3gppnetwork.org
search ims.mnc001.mcc001.3gppnetwork.org
nameserver 192.168.0.189
nameserver 192.168.0.1
nameserver 192.168.0.1

Enjoy ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment