지난 블로그 글을 참고하여 DNS 전용 가상머신 두 개를 추가로 생성한다.
파워쉘을 관리자 권한으로 실행
New-VMSwitch -SwitchName "MySwitch" -SwitchType Internal
New-NetIPAddress -IPAddress 10.10.0.1 -PrefixLength 16 -InterfaceAlias "vEthernet (MySwitch)"
New-NetNat -Name "NATNetwork" -InternalIPInterfaceAddressPrefix "10.10.0.0/16"
위 내용 적용 후, 네트워크 변경 및 아이피 고정으로 수정한다.


💡 인터페이스 메트릭을 변경하는 이유
- 인터페이스 메트릭을 변경하지 않은 상태로 DNS 서버 주소를 수동으로 설정해서 사용하면, 다른 웹사이트에 접속할 수 없는 상황이 발생하게 된다... 인터넷을 무사히 사용하기 위해서는 꼭 설정하고 사용하자
- 인터페이스 메트릭 값이 높을 수록 우선순위가 낮아진다. 현재 설정한 내용을 기준으로 설명하자면 와이파이가 100, MySwitch 어댑터가 10이므로 우선 어댑터로 신호가 갔다가, 해당하는 페이지가 없으면 와이파이로 신호가 가게 된다.
nmtui edit eth0
위 명령어를 사용해 세 가상 머신의 IP를 변경해보자.


이제 어댑터를 하나 더 추가해보자.

설정이 끝난 후 nmtui를 입력해보면 이더넷이 하나가 더 생성되어 있는데, 그 이더넷의 IP도 바꿔보자.

hostnamectl set-hostname dns.example.com
dnf install hyperv-* -y && reboot
새로 만든 가상머신에 적용해주면 된다.
dns1.example.comnode2.example.comnode1.example.com이후 hyperv-*를 설치해주자.
dnf install bind -y
named.rfc1912.zones 파일 수정vi /etc/named.rfc192.zones
# 다음 내용 추가
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
named.conf 설정 파일 수정vi /etc/named.conf
# 다음 내용으로 수정
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
vi /var/named/example.com.zone
# 다음 내용 입력
$TTL 7200
example.com. IN SOA dns1.example.com. admin.example.com. (
2024071901 ; Serial
7200 ; Refresh
3600 ; Retry
604800 ; Expire
7200) ; NegativeCacheTTL
IN NS dns1.example.com.
example.com. IN A 10.10.0.20
www IN CNAME example.com.
dns1 IN A 10.10.0.10
node1 IN A 192.168.10.20
node2 IN A 192.168.10.30
dev IN A 10.10.0.10
systemctl restart named
dnf install httpd -y
systemctl start httpd
이후 http://example.com 접속해서 잘 뜨는지 확인하기