问题描述 : 需求:阿里云环境中搭建了2台DNS服务器,需要把环境中所有的云服务器DNS指向到这2台DNS服务器。 问题:Linux服务器手动设置了DNS指向内网的2台DNS服务器IP后,Liunx服务器重启之后配置好的DNS服务器地址信息丢失。
目前这个问题有两个解决方案
一、可以给/etc/resolv.conf在修改DNS后加一个特殊权限 i ,后续正常再重启就是不会变的了
二、设置下cloud-init。
cloudinit的配置在/etc/cloud/cloud.cfg。
cloud_init_modules:
- migrator - source-address
- pip-source
- seed_random
- bootcmd
- write-files
- growpart
- resizefs
- set_hostname
- update_hostname
# - update_etc_hosts - rsyslog
- users-groups
# - ssh
可以在对应的条目前加#,这样就不运用配置了。 clouint的作用可以参考文档: https://help.aliyun.com/document_detail/57803.html?spm=5176.11065259.1996646101.searchclickresult.23631a66tAfOsJ
修改完执行 chattr + i /etc/resolv.conf 给这个文件加上 i 权限 后续如果想修改
执行chattr - i /etc/resolv.conf 解除,然后再修改