Tag: resolve

  • Domain Resolver

    Disable systemd-resolved
    CentOS 7 resolv.conf make changes permanent

    Ubuntu uses systemd-resolve, to see the status, run

    systemd-resolve --status

    On Linux, Domain resolver configuration is stored in

    /etc/resolv.conf

    On Ubuntu, it is a symlink.

    root@ok-pc-01:/etc# ls -l | grep resol
    drwxr-xr-x  3 root root     4096 Apr 26  2018 resolvconf
    lrwxrwxrwx  1 root root       39 Jun 13 23:02 resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
    root@ok-pc-01:/etc# 

    You can remove the symlink and create your own file if you don’t want it managed by systemctl. You can see systemctl DNS resolver details with command

    systemd-resolve --status

    Disable systemd-resolved

    If you want to use old /etc/resolv.conf, you can disable systemd-resolved

    systemctl disable systemd-resolved.service
    systemctl stop systemd-resolved
    rm -f /etc/resolv.conf
    tee /etc/resolv.conf << END
    nameserver 8.8.8.8
    nameserver 1.1.1.1
    END

    On Ubuntu, NetworkManager will update /etc/resolv.conf, to avoid this, edit

    vi /etc/NetworkManager/NetworkManager.conf

    Under [main] section, add

    dns=none

    Here is what I have on my PC

    root@pc10:~# cat  /etc/NetworkManager/NetworkManager.conf 
    [main]
    plugins=ifupdown,keyfile
    dns=none
    
    [ifupdown]
    managed=false
    
    [device]
    wifi.scan-rand-mac-address=no
    root@pc10:~# 

    To configure systemd-resolvd, see Ubuntu Configure systemd-resolved