dnsmasq.conf
#address=/double-click.net/127.0.0.1 address=/ocp.example.com/192.168.0.151 address=/.ocp.example.com/192.168.0.151
dnsmasq.conf
# Change this line if you want dns to get its upstream servers from # somewhere other that /etc/resolv.conf resolv-file=/etc/dnsmasq-resolv.conf
[root@ocp ~]# cat /etc/dnsmasq-resolv.conf nameserver 8.8.8.8
/etc/dnsmasq.d/dns.dns
domain-needed bind-dynamic bogus-priv domain=ocp.example.com,192.168.10.0/24,local auth-zone=ocp.example.com,192.168.10.0/24,local # 자체 서비스 할 도메인 설정 (업스트림으로 넘기지 않음) local=/ocp.example.com/ local=/10.168.192.in-addr.arpa/ # 바인딩 NIC interface=eth2 # /etc/hosts 파일을 참조하지 않음. no-hosts # /etc/hosts 사용시 호스트명에 도메인명을 확장함 expand-hosts # host list file addn-hosts=/etc/hosts.dnsmasq # upstream DNS server=8.8.8.8 server=8.8.4.4 # upstream resolve resolv-file=/etc/resolv.conf.upstream # wildcard address address=/.apps.ocp.example.com/10.0.0.52 # normally host (reverse not work) address=/user1.local.domain/10.0.0.61 address=/user2.local.domain/10.0.0.112 # A, AAAA, PTR definition (reverse lookup work) host-record=bootstrap,192.168.10.5 host-record=api,192.168.10.9 host-record=api-int,192.168.10.9
/etc/hosts.dnsmasq
호스트 목록 정의 파일. 위 파일에서 참조
10.0.0.10 openshift-master-0 10.0.0.11 openshift-master-1 10.0.0.12 openshift-master-2 10.0.0.20 openshift-worker-0 10.0.0.21 openshift-worker-1 10.0.0.50 api 10.0.0.253 provisioner
/etc/dnsmasq.d/dhcp.dns
domain-needed bind-dynamic bogus-priv # /etc/resolv.conf 파일을 참조하지 않음 no-resolv ### local 속성을 지정하지 않으면 없는 FQDN에 대해서 업스트림으로 질의를 넘김 local=/ocp.example.com/ domain=ocp.example.com dhcp-range=10.0.0.200,10.0.0.240 ### PXE 부팅 설정할 경우 enable-tftp tftp-root=/var/lib/tftpboot dhcp-boot=pxelinux/pxelinux.0 ### dhcp option # dhcp-option=3 ; 3=router # dhcp-option=6 ; 6=dns-server # dhcp-option=option:router # dhcp-option=option:dns-server # GW 설정 dhcp-option=3,10.0.0.1 # DNS 설정 dhcp-option=6,10.0.0.254 # upstream DNS server=8.8.8.8 server=8.8.4.4 # upstream resolve resolv-file=/etc/resolv.conf.upstream # listen interface interface=eth2 # 특정 NIC는 DHCP안함 no-dhcp-interface=ens192 # DHCP MAC Address 기반 hostname, IP할당 설정. dhcp-host=00:50:56:86:25:d6,provisioner.ocp.example.com,10.0.0.253 dhcp-host=00:50:56:86:b1:1a,openshift-master-0.ocp.example.com,10.0.0.10 dhcp-host=00:50:56:86:ad:2a,openshift-master-1.ocp.example.com,10.0.0.11 dhcp-host=00:50:56:86:76:93,openshift-master-2.ocp.example.com,10.0.0.12 dhcp-host=00:50:56:86:12:86,openshift-worker-0.ocp.example.com,10.0.0.20 dhcp-host=00:50:56:86:22:0b,openshift-worker-1.ocp.example.com,10.0.0.21
/etc/resolv.conf.upstream
외부 DNS서버 정의 파일. 위 설정에서 참조
# 외부 DNS 서버 nameserver 192.168.0.1