Я изо всех сил пытаюсь построить свой собственный DNS-сервер.
И я обнаружил, что bind9
может разместить собственный DNS-сервер.
Поэтому я настроил bind9
настройки и заставил мою Ubuntu использовать этот днс.
/ etc / netplan / 01-netcfg.yml
network
version: 2
renderer: networkd
ethernets:
enp4s0:
addresses: [x.x.x.x/24]
routes:
- to: y.y.0.0/16
via: y.y.y.y
gateway4: y.y.y.y
nameservers:
addresses:
- "x.x.x.x" # my DNS server
- "z.z.z.z" # my corporation DNS server
И затем используйте sudo netplan apply
.
$ sudo netplan apply
"x.x.x.x"
имеет my.local.ubuntu.com
и "z.z.z.z"
имеет my.corp.com
Так что я использую nslookup
, чтобы согласовать мои настройки.
$ nslookup my.local.ubuntu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: my.local.ubuntu.com
Address: 1.2.3.4
После этого, сделайте то же самое для my.corp.com
$ nslookup my.corp.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: my.corp.com
Address: 6.7.8.9
Сразу после в тот момент nslookup my.local.ubuntu.com
потерпел неудачу.
$ nslookup my.local.ubuntu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find my.local.ubuntu.com: NXDOMAIN
Чтобы убедиться, что я использовал tmux
для одновременного просмотра выходных данных и watch nslookup my.local.ubuntu.com
.
Это сразу после того, как я набрал nslookup my.corp.com
и nslookup my.corp.com
всегда выполняется успешно.
После поиска в Google я отредактировал /etc/systemd/resolved.conf
для настройки DNS.
/ etc / systemd / resolved.conf
[Resolve]
DNS=x.x.x.x z.z.z.z
И это работает, как я и предсказывал.
(nslookup
для обоих серверов успешно).
Итак, в чем разница между настройкой сервера имен в netplan
и настройкой DNS в /etc/systemd/resolved.conf
?