【发布时间】:2022-08-21 15:30:52
【问题描述】:
漏洞?
主机操作系统版本
CentOS8
目标操作系统版本
rhcos-4.9.0-x86_64 (虚拟机)
环境
这是我的简单架构,我尝试在 vm(10.10.12.20) 上安装 coreos,然后 vm 将服务器 (dnsmasq) 视为名称服务器。
我使用带有点火文件的coreos-installer 来设置RedHat CoreOS。
dnsmasq
dnsmasq.conf
interface=enp1s0
address=/.apps.blue.garagekr.com/10.10.12.12 #loadbalance
host-record=bastion.blue.garagekr.com,10.10.12.12
dhcp-option=3,10.10.12.1 # Gateway
dhcp-option=6,10.10.12.12 # Nameserver
dhcp-range=10.10.12.0,static
dhcp-authoritative
host-record=master2.blue.garagekr.com,10.10.12.20
#reverse
ptr-record=20.12.10.10.in-addr.arpa.,master2.blue.garagekr.com
...
核心操作系统
在 CoreOS 安装步骤中,我使用 nmtui 设置网络(仅设置 ip、nameserver、网关)并使用以下命令:
sudo coreos-installer install --copy-network --ignition-url=http://10.10.12.12:8080/bootstrap.ign --insecure-ignition /dev/sda
问题
CoreOS 安装最终没有任何问题,但问题是DNS 搜索. 我没有写下任何dns搜索的配置。dns搜索域从何而来??
奇怪的是,CoreOS 的 NetworkManager 在 keyfile(/etc/NetworkManager/system-connections) 中没有 dns 搜索选项。
[root@master2 /]# NetworkManager --print-config
# NetworkManager configuration: /etc/NetworkManager/NetworkManager.conf (lib: 10-disable-default-plugins.conf, 20-client-id-from-mac.conf) (etc: 20-keyfiles.conf, sdn.conf)
[main]
# rc-manager=symlink
# auth-polkit=true
# dhcp=internal
plugins=keyfile,ifcfg-rh
[keyfile]
path=/etc/NetworkManager/system-connections
[logging]
# backend=journal
# audit=false
[device]
match-device=interface-name:br-int;interface-name:br-local;interface-name:br-nexthop,interface-name:ovn-k8s-*,interface-name:k8s-*;interface-name:tun0;interface-name:br0;driver:veth
managed=0
[connection]
ipv4.dhcp-client-id=mac
# no-auto-default file \"/var/lib/NetworkManager/no-auto-default.state\"
[root@master2 /]# ls /etc/NetworkManager/system-connections/
\'Wired connection 1.nmconnection\'
[root@master2 /]# cat /etc/NetworkManager/system-connections/Wired\\ connection\\ 1.nmconnection
[connection]
id=Wired connection 1
uuid=4eace183-cd66-3e30-9391-06813f952009
type=ethernet
autoconnect-priority=-999
interface-name=enp1s0
permissions=
timestamp=1655879214
[ethernet]
mac-address-blacklist=
[ipv4]
address1=10.10.12.20/24,10.10.12.1
dns=10.10.12.12;
dns-search=
method=manual
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
[proxy]
dns-search 是空的!!
但是/etc/resolv.conf 是这样的:
[root@master2 /]# cat /etc/resolv.conf
# Generated by NetworkManager
search blue.garagekr.com
nameserver 10.10.12.12
问题是:
- NetworkManager 从哪里获取 dns-search 域? (来自点火?)
- 有什么方法可以删除 dns-search? (在coreos安装步骤中)
谢谢!