Попытка перенаправить домены на внутренние IP-адреса с помощью dnsmasq, но настройки не соблюдаются
Я установил Raspbian на Raspberry Pi, затем установил пи дыру. Затем я указал настройку DNS моего роутера на Pi. Пи имеет статический IP. Я хочу настроить некоторые перенаправления для компьютеров в моей домашней сети для удобства, например, возможность набирать текст pi/
в строку URL, чтобы перейти на веб-портал pihole, вместо того, чтобы вводить IP-адрес.
Насколько я понимаю, я должен просто добавить address=/pi/192.168.0.142to
в файл /etc/dnsmasq.conf
и это должно было работать, никаких изменений не было. Я также попытался сделать отдельный файл, который содержал
192.168.0.142 pi
и добавил его с addn-hosts=/etc/redirects.list
, но это тоже не заняло.
Я не уверен, что происходит не так. Поскольку я использую PiHole, есть некоторая специальная версия dnsmasq, которая используется вместо обычной, если я правильно понимаю. После внесения изменений я попытался перезапустить службу FTL (что, как я считаю, занимает место dnsmasq), но, похоже, это не имеет значения.
Я заметил, что dnsmasq отображал ошибку, когда я проверял ее состояние:
$ systemctl status dnsmasq.service
● dnsmasq.service
Loaded: masked (/dev/null; bad)
Active: failed (Result: exit-code) since Thu 2019-05-30 21:09:37 PDT; 2h 25min ago
May 30 21:09:37 raspberrypi systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
May 30 21:09:37 raspberrypi dnsmasq[21160]: dnsmasq: syntax check OK.
May 30 21:09:37 raspberrypi dnsmasq[21163]: dnsmasq: failed to create listening socket for port 53: Address already in use
May 30 21:09:37 raspberrypi systemd[1]: dnsmasq.service: Control process exited, code=exited status=2
May 30 21:09:37 raspberrypi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.
May 30 21:09:37 raspberrypi systemd[1]: dnsmasq.service: Unit entered failed state.
May 30 21:09:37 raspberrypi systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
Но после некоторого поиска в Google это звучит так, как можно ожидать? Насколько я могу судить, пользовательский исполняемый файл dnsmasq от PiHole занимает порт 53, так что обычный dnsmasq не может быть запущен?
Пользовательская версия, которую запускает pihole, работает правильно:
$ sudo systemctl status pihole-FTL.service
● pihole-FTL.service - LSB: pihole-FTL daemon
Loaded: loaded (/etc/init.d/pihole-FTL; generated; vendor preset: enabled)
Active: active (exited) since Thu 2019-05-30 23:10:56 PDT; 25min ago
Docs: man:systemd-sysv-generator(8)
Process: 32050 ExecStop=/etc/init.d/pihole-FTL stop (code=exited, status=0/SUCCESS)
Process: 32130 ExecStart=/etc/init.d/pihole-FTL start (code=exited, status=0/SUCCESS)
May 30 23:10:44 raspberrypi systemd[1]: Starting LSB: pihole-FTL daemon...
May 30 23:10:44 raspberrypi pihole-FTL[32130]: Not running
May 30 23:10:55 raspberrypi su[32195]: Successful su for pihole by root
May 30 23:10:55 raspberrypi su[32195]: + ??? root:pihole
May 30 23:10:55 raspberrypi su[32195]: pam_unix(su:session): session opened for user pihole by (uid=0)
May 30 23:10:56 raspberrypi pihole-FTL[32130]: FTL started!
May 30 23:10:56 raspberrypi systemd[1]: Started LSB: pihole-FTL daemon.
Я делаю что-то явно неправильно? В чем дело? Почему не принимаются изменения?
Очевидно, что я либо неправильно понимаю, как настроить это, либо шаг, который я пропустил где-то, но я не могу понять, что я делаю неправильно.