如何(正确)使用 systemd 管理/更新搜索域?

如何(正确)使用 systemd 管理/更新搜索域?

我有一个具有多个网络接口的系统(运行 Ubuntu 20.04),并且我意识到,只要我插入一个搜索域,搜索域(我正在查看/etc/resolv.conf,我知道它只是指向托管文件的符号链接)就会自动添加systemd-resolved新电缆。那很好!

不幸的是,当执行相反的操作(即断开电缆)时,搜索域条目保持不变,从而产生各种不需要的副作用。

例子:

  • 将电缆插入eno1
    #$> cat /etc/resolv.conf
    nameserver 127.0.0.53
    options edns0
    search mydomain.com
    #$>
    
  • 将电缆插入eno2
    #$> cat /etc/resolv.conf
    nameserver 127.0.0.53
    options edns0
    search mydomain.com additionaldomain.com
    #$>
    
  • 电缆出线eno2
    #$> cat /etc/resolv.conf
    nameserver 127.0.0.53
    options edns0
    search mydomain.com additionaldomain.com
    #$>
    

据我了解,我可以重新启动系统或手动编辑相应的文件;但一旦我重新插上电缆,我就回到了原点。

什么程序管理 resolv.conf 中的搜索域条目,以及如何“强制”更新这些条目?

相关内容