- Linux Mint Forums
- DNS Server — Newbies Guide
- Re: DNS Server — Newbies Guide
- Re: DNS Server — Newbies Guide
- Re: DNS Server — Newbies Guide
- Re: DNS Server — Newbies Guide
- Re: DNS Server — Newbies Guide
- Dns server linux mint
- Настраиваем DNS в Linux
- Способ 1: Меню графической оболочки
- Способ 2: Редактирование конфигурационных файлов
Linux Mint Forums
Forum rules
There are no such things as «stupid» questions. However if you think your question is a bit stupid, then this is the right place for you to post it. Please stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions prefer the other forums within the support section.
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.
DNS Server — Newbies Guide
Post by gokiwi » Wed Dec 23, 2020 10:18 am
I am running Linux Mint 20.04 and want to use it as a DNS server for my local devices as well as the internet however there is almost too much information out there for someone starting out.
I have installed bind9 and it is enabled and running.
I am lost as how to set it up — there seems to be very many text files that need editing — I need to get away from using a local hosts file on each machine.
Is there a very plain and easy guide to follow ? — I also have Webmin installed but thats even more complicated.
Regards & Happy Christmas/Holidays
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
Re: DNS Server — Newbies Guide
Post by trytip » Wed Dec 23, 2020 10:49 am
Kendoori Level 5
Posts: 749 Joined: Thu Jul 09, 2009 12:51 pm Location: Sanibel, FL USA
Re: DNS Server — Newbies Guide
Post by Kendoori » Wed Dec 23, 2020 10:50 am
Have you considered installing Next DNS?
Here’s the install details for Linux.
Just make sure during install script to set up as «router.» Then all one needs to do is point the clients DNS to the IP of your Mint machine.
senjoz Level 5
Posts: 769 Joined: Tue Jun 09, 2020 3:55 am Location: Kamnik
Re: DNS Server — Newbies Guide
Post by senjoz » Wed Dec 23, 2020 11:20 am
If you wish really simple configurable and easy maintainable DNS server, I suggest you one of the Raspberry Pi models with Raspberry Pi OS and Pi-hole as a DNS server, https://www.raspberrypi.org/, https://pi-hole.net/. I have this solution and it works very well. I do not know if Pi-hole is compatible with LM20, possibly yes because supported are Ubuntu 20.x and Debian 10.
Re: DNS Server — Newbies Guide
Post by gokiwi » Sun Dec 27, 2020 11:29 am
Thanks for the suggestions — NextDNS looks good for external DNS but doesn’t resolve my local devices. Bind looks like it will do what I want but I cannot get it to work (I’m not that clever).
I’ve tried configuring through command line and webmin (webmin gives errors all over the place ) and the command line is not intuitive enough for me (I need a good simple gui)
The raspberrypi looked very interesting but cannot afford it unfortunately.
I will keep plugging away or revert to static hosts files on the machines.
Re: DNS Server — Newbies Guide
Post by Overkill » Fri Jan 08, 2021 12:18 pm
I have this on my phone, but I’m not sure which options I say yes and no to in terminal? Does anyone have this installed in Linux Mint?
family@hp-lin:~$ sh -c «$(curl -sL https://nextdns.io/install)»
INFO: OS: linuxmint
INFO: GOARCH: 386
INFO: GOOS: linux
INFO: NEXTDNS_BIN: /usr/bin/nextdns
INFO: LATEST_RELEASE: 1.9.4
i) Install NextDNS
e) Exit
Choice (default=i): i
INFO: Installing NextDNS.
[sudo] password for family:
OK
Ign:1 Index of /linuxmint/packages/ tricia InRelease
Hit:2 Index of /ubuntu/ bionic InRelease
Hit:3 Index of /linuxmint/packages/ tricia Release
Hit:4 Index of /ubuntu/ bionic-updates InRelease
Hit:5 Index of /ubuntu/ bionic-backports InRelease
Get:7 Index of /ubuntu bionic-security InRelease [88.7 kB]
Hit:8 Index of /deki/firejail/ubuntu bionic InRelease
Hit:9 Index of /ubuntu bionic InRelease
Ign:6 https://dl.bintray.com/nextdns/deb stable InRelease
Get:11 https://dl.bintray.com/nextdns/deb stable Release [9,511 B]
Get:12 Index of /ubuntu bionic-security/main i386 DEP-11 Metadata [48.9 kB]
Get:13 Index of /ubuntu bionic-security/universe i386 DEP-11 Metadata [59.5 kB]
Get:14 Index of /ubuntu bionic-security/multiverse i386 DEP-11 Metadata [2,464 B]
Fetched 209 kB in 2s (99.4 kB/s)
Reading package lists. Done
Reading package lists. Done
Building dependency tree
Reading state information. Done
The following NEW packages will be installed:
nextdns
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/2,704 kB of archives.
After this operation, 6,156 kB of additional disk space will be used.
Selecting previously unselected package nextdns.
(Reading database . 369302 files and directories currently installed.)
Preparing to unpack . /nextdns_1.9.4_i386.deb .
Unpacking nextdns (1.9.4) .
Setting up nextdns (1.9.4) .
NextDNS installed and started using systemd init
NextDNS Configuration ID (default=675336): 2218bf
Sending your devices name lets you filter analytics and logs by device.
Report device name? [Y|n]: y
Accept DNS request from other network hosts.
Setup as a router? [Y|n]: n
Make nextdns CLI cache responses. This improves latency and reduces the amount
of queries sent to NextDNS.
Enable caching? [Y|n]: y
Instant refresh will force low TTL on responses sent to clients so they rely
on CLI DNS cache. This will allow changes on your NextDNS config to be applied
on you LAN hosts without having to wait for their cache to expire.
Enable instant refresh? [Y|n]: y
Changes DNS settings of the host automatically when nextdns is started.
If you say no here, you will have to manually configure DNS to 127.0.0.1.
Automatically setup local host DNS? [Y|n]: y
NextDNS installed and started using systemd init
Congratulations! NextDNS is now installed.
To upgrade/uninstall, run this command again and select the approriate option.
You can use the nextdns command to control the daemon.
Here is a few important commands to know:
# Start, stop, restart the daemon:
nextdns start
nextdns stop
nextdns restart
# Configure the local host to point to NextDNS or not:
nextdns activate
nextdns deactivate
# Explore daemon logs:
nextdns log
# For more commands, use:
nextdns help
family@hp-lin:~$ nextdns start
family@hp-lin:~$ nextdns activate
Error: setup resolv.conf: write /etc/resolv.conf.nextdns-tmp: open /etc/resolv.conf.nextdns-tmp: permission denied
family@hp-lin:~$
Dns server linux mint
Каждый сайт, устройство или определенное расположение имеет собственный IP-адрес, определяющийся оборудованием при обращении к сетям и взаимодействии с ними. Пользователи, которые сталкиваются с необходимостью, например, перехода по сайтам или подключения к другому сетевому компьютеру, тоже должны вводить соответствующий адрес для успешного обмена информацией. Однако запомнить случайный набор цифр довольно сложно. Именно поэтому и была придумана система доменных имен DNS (Domain Name System). Теперь компьютер самостоятельно обращается к серверу для определения IP-адреса при указании доменного имени во время перехода к ресурсу. Такие сервера указываются автоматически или вручную, что зависит от типа конфигурации. Именно об этом процессе мы и хотим поговорить в рамках сегодняшнего материала, взяв за пример известный дистрибутив операционной системы Linux.
Настраиваем DNS в Linux
Практически все дистрибутивы Linux функционируют по похожему принципу. Отличаются лишь некоторые консольные команды и оформление графической оболочки. В качестве примера мы рассмотрим Ubuntu, а вы, отталкиваясь от особенностей своей сборки, тоже сможете без проблем выполнить поставленную задачу. Если трудности возникнут на уровне использования определенных команд или при поиске пунктов меню графической среды, воспользуйтесь официальной документацией дистрибутива, чтобы узнать, какая альтернативная команда или опция отвечает за осуществление нужного действия.
Способ 1: Меню графической оболочки
- Обратите внимание на верхнюю панель, где присутствует кнопка сети и выключения компьютера. Нажмите по одной из них, чтобы просмотреть список подключений.
Здесь вас интересует кнопка под названием «Параметры соединения».
В открывшемся меню отыщите текущее соединение и нажмите по значку в виде шестеренки, чтобы перейти к конфигурации.
В строке «Метод» вы можете указать оптимальный для вас способ получения DNS. По умолчанию используется автоматический тип через DHCP. Однако ничего не мешает вам просто отметить маркером один из остальных присутствующих пунктов.
Вы можете самостоятельно прописать серверы DNS, к которым следует обращаться вашему маршрутизатору. Для этого в строке «DNS» через запятую укажите IP-адреса. На скриншоте ниже вы видите серверы от Google, и выглядят они так: 8.8.8.8 и 8.8.4.4 .
По завершении конфигурации убедитесь в том, что все выставлено правильно, и только потом кликните на «Применить».
По окончании конфигурации откройте главное меню и запустите «Терминал» для проверки.
Введите nslookup , а затем укажите необходимый адрес для проверки, например, google.com .
После нажатия на Enter подождите несколько секунд и ознакомьтесь с полученной информацией. Вы будете уведомлены о том, какой именно DNS-сервер использовался при пропинговке адреса.
Как видите, этот метод максимально прост и позволяет обойтись без редактирования конфигурационных файлов через консоль. Однако некоторые пользователи не имеют возможности задействовать графический интерфейс или же настройка постоянно сбивается. В таком случае придется обращаться к «Терминалу», чему и будет посвящен наш следующий метод.
Способ 2: Редактирование конфигурационных файлов
Использование «Терминала» для редактирования конфигурационных файлов при изменении системных параметров — самый эффективный способ, поскольку все действия здесь будут осуществляться от имени суперпользователя, а также не сбросятся при первом же перезапуске системы. Для конфигурации DNS используйте следующую инструкцию.
- Запустите консоль так, как это было показано ранее, или используйте любой удобный способ, например, созданный значок на панели «Избранное».
Для начала просмотрите список существующих сетевых интерфейсов, чтобы проверить файл для конфигурации. Введите ls /sys/class/net/ и нажмите на Enter.
Проверьте, присутствует ли здесь ваше название интерфейса. По умолчанию оно выглядит так: enp0s3. В случае отсутствия подобной строки придется добавить ее самостоятельно, чему и будут посвящены следующие шаги. Пропустите их, если имя присутствует.
Далее дело будет касаться взаимодействия с конфигурационными текстовыми файлами. Для этого вы можете использовать любой редактор, установленный по умолчанию, например, vi. Однако начинающим юзерам не всегда удобно управлять подобным софтом. В таких ситуациях мы советуем установить более подходящее решение. Пропишите sudo apt install nano и нажмите на Enter.
Подтвердите свои намерения добавить софт, а после успешной инсталляции переходите к работе с файлами. Введите команду sudo nano /etc/network/interfaces и затем подтвердите ее.
Вставьте строки auto enp0s3 и iface enp0s3 inet dhcp , чтобы задать конфигурацию интерфейса.
Используйте комбинацию Ctrl + O для сохранения настроек. В будущем запомните, что знак ^ обозначает Ctrl, то есть, например, выход из редактора осуществляется через Ctrl + X.
При сохранении не изменяйте имя файла для записи, а просто нажимайте на Enter.
Следом в этом же файле введите dns-nameserver 8.8.8.8 для установки DNS от Google, и уже после этого можете закрыть данный объект.
Далее понадобится настроить другой элемент, перейдите к нему через sudo nano /etc/dhcp/dhclient.conf .
При запросе пароля суперпользователя введите его. Учтите, что символы при таком методе набора не отображаются в целях безопасности.
Опуститесь в самый низ по содержимому и вставьте строку supersede domain-name-servers 8.8.8.8 . Затем сохраните изменения и закройте файл.
Осталось отредактировать последние параметры в sudo nano /etc/resolvconf/resolv.conf.d/base .
Вставьте строку nameserver 8.8.8.8 , определяющую DNS. Перед выходом не забудьте применить изменения в этом же файле.
Все изменения DNS вступят в силу сразу же после перезагрузки сети. Осуществляется это командой sudo systemctl restart networking .
Появившаяся пустая строка для ввода означает, что перезапуск прошел успешно.
Конечно, использовать второй способ гораздо сложнее первого, однако это единственная альтернатива, которая оказывается эффективной в тех случаях, когда изменения DNS через графическую оболочку не приносят никаких результатов из-за постоянного сброса настроек. Вам достаточно просто следовать инструкциям, точно выполняя их для правильной конфигурации, и вы справитесь с редактированием параметров получения доменных имен.