Задача, построить локальную сеть двух офисов, в которой у нас будет работать DNS и DHCP сервер.

PC1 — 192.168.10.2/24 192.168.10.1
PC2 — 192.168.10.3/24 192.168.10.1
PC3 — 192.168.20.2/24 192.168.20.1
DNS Server — 192.168.20.20/24 192.168.20.1
Web Server — 192.168.20.10/24 192.168.20.1
R1
e0/0 — 1.1.1.1/30
e1/0 — 192.168.10.1
R2
e0/0 — 1.1.1.2/30
e1/0 — 192.168.20.1
DNS Server будет организован на базе Ubuntu Server 22 с помощью Bind.
Web Server — apache в docker. На DNS сервере зададим ему имя — webserver.lan
R1
conf t
int e0/0
no shutdown
ip address 1.1.1.1 255.255.255.252
router rip
network 1.1.1.0
network 192.168.10.0
exit
int e1/0
no shutdown
ip address 192.168.10.1 255.255.255.0
exit
ip dhcp excluded-address 192.168.10.1
ip dhcp pool office1
network 192.168.10.0 255.255.255.0
default-router 192.168.10.1
dns-server 192.168.20.20
exit
exit
wr mem
R2
conf t
int e0/0
no shutdown
ip address 1.1.1.2 255.255.255.252
router rip
network 1.1.1.0
network 192.168.20.0
exit
int e1/0
no shutdown
ip address 192.168.20.1 255.255.255.0
exit
ip dhcp excluded-address 192.168.20.1
ip dhcp pool office2
network 192.168.20.0 255.255.255.0
default-router 192.168.20.1
dns-server 192.168.20.20
exit
exit
wr mem
Настройка DNS сервера
sudo apt-get install dnsmasq
sudo apt-get install resolvconf
sudo apt-get install net-tools
Добавляем
sudo nano /etc/dnsmasq.conf
no-resolv
server=8.8.8.8
listen-address=0.0.0.0
bind-interfaces
Добавляем
sudo nano /etc/hosts
192.168.20.10 webserver.lan
Добавляем
sudo nano /etc/systemd/resolved.conf
DNSStubListener=no
Перезагружаемся
shutdown -r now
Собственно теперь проверим пинги между устройствами или сразу сделаем
ping webserver.lan
