Dns сервер linux mint

Linux Mint Forums

Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

[SOLVED] How to manually set DNS server IP?

Post by got_mint! » Sun Dec 18, 2022 9:15 pm

Hello all,
I have a custom DNS server in my network
I need to configure Linux Mint 19.2 XFCE to permanently utilize the IP address of my DNS server

I can open up the network manager after boot-up and change the DNS IP address there.
But — the system repopulates that setting with a default value at every boot-up.

I understand there is a way to add my custom DNS IP address to a file so that it remains permanent.

Can anyone tell me what file I need to edit with that info?

Last edited by LockBot on Sun Jun 18, 2023 10:00 pm, edited 2 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Re: How to manually set DNS server IP?

Post by rene » Sun Dec 18, 2022 9:46 pm

NetworkManager is the right route and it does not make sense that it would not «stick» for you. Note that if you are checking /etc/resolv.conf that that should always be just 127.0.0.53.

To set (an) extra or alternative IPv4/IPv6 DNS server(s) you in NetworkManager edit the connection it should apply to and on the IPv4/IPv6 tab add «Additional DNS servers» or use «Automatic, addresses only» as the «Method» and fill out the «DNS servers». Be sure to «Save» when done.

Re: How to manually set DNS server IP?

Post by got_mint! » Sun Dec 18, 2022 11:52 pm

I do see within the file /etc/resolv.conf the DNS server name — and the correct IP address that I would like to fix permanently.
So I don’t understand why I see it there — but then every time I reboot 127.0.0.53 is displayed as the DNS address

Are you saying that my custom DNS address is actually being used — but not displayed in the Network Manager after a reboot?

And I’m not sure what you mean by » use «Automatic, addresses only» as the «Method» and fill out the «DNS servers». Be sure to «Save» when done»

When I go into the Network Settings Manager, it has 3 tabs
General, DNS, and Hosts
I have changed only the DNS setting.
There I deleted 127.0.0.53 and replaced it with my custom DNS address
There is no «Save» button
There is an «Unlock» button.
So I «Unlock» and then delete 127.0.0.53 from the listing — and replace it with the correct DNS address and the «Re-Lock»

Читайте также:  Usb vga видеокарта linux

Re: How to manually set DNS server IP?

Post by t42 » Mon Dec 19, 2022 2:02 am

got_mint! wrote: ⤴ Sun Dec 18, 2022 11:52 pm And I’m not sure what you mean by » use «Automatic, addresses only» as the «Method» and fill out the «DNS servers». Be sure to «Save» when done»

When I go into the Network Settings Manager, it has 3 tabs
General, DNS, and Hosts
I have changed only the DNS setting.
There I deleted 127.0.0.53 and replaced it with my custom DNS address
There is no «Save» button
There is an «Unlock» button.
So I «Unlock» and then delete 127.0.0.53 from the listing — and replace it with the correct DNS address and the «Re-Lock»

You will got there by right click the Network icon (in Xfce, left click in Cinnamon) in system tray and go to «Edit Connections. « OR opening Network Connections from Menu.
What you described is the Network Settings interface (Menu -> System -> Network).

Re: How to manually set DNS server IP?

Post by got_mint! » Mon Dec 19, 2022 2:31 am

AH!
I see what you are referring too!
Ok — when I right-click and select «Edit Connections» — a configuration module opens up which shows the ISP that I am connected to.
I double-click on that — and there are 6 tabs
I believe the tab I need to concentrate on — is the «IPV4 Settings» tab
There is a data-entry field there — «Additional DNS Servers»
That field was empty — so I added the custom DNS server IP address to that field and clicked «Save».

Now — after having done that — if I close that module — and right-click again on the network Icon — there is another selection «Connection Information»
When I look there — it is showing the correct IP address for my custom DNS server within the IPV4 group
There within the «Primary DNS» field — I see my custom DNS IP address
However, under that — there is another field «Secondary DNS» with a different IP address in it.
I don’t see any way to remove that second DNS address

But are we saying that now that I added my custom DNS address into that module — after I reboot — when I look in the Network Settings Manager — I should now see the correct DNS address — and no longer see the default address?

Thank you so very much for walking me through this .

Re: How to manually set DNS server IP?

Post by rene » Mon Dec 19, 2022 8:37 am

What you have done now is the first method I described in my reply, i.e., add «Additional DNS servers». If you want to get rid of the existing, DHCP retrieved one(s) also you will need the second method,

That is, on that «IPv4 Settings» tab, there’s a «Method» setting at the top which will now be set to «Automatic (DHCP)». Change that to «Automatic (DHCP) addresses only». The box «Additional DNS servers» then changes to just «DNS servers»; in that box you set the IP-address(es) of the DNS-servers that you want.

Читайте также:  Mac games run on linux

Again don’t forget to «Save» (and you probably then need to disconnect/reconnect networking — or reboot).

Re: How to manually set DNS server IP?

Post by got_mint! » Mon Dec 19, 2022 1:41 pm

Thank you so very much!
You are totally awesome!!
I will mark this post SOLVED

Источник

How to Setup Your Own DNS Server on Ubuntu & Debian

Ubuntu is one of the most popular Linux distributions, and it is widely used by web developers and system administrators alike. Setting up a DNS server on Ubuntu is a relatively straightforward process, and in this blog article, I will walk you through the steps you need to take to set up a DNS server on Ubuntu.

A DNS server is a computer that acts as a translator between the IP address and the domain name. It is responsible for translating the domain name into its corresponding IP address. By setting up a DNS server on Ubuntu, you will be able to manage your DNS records and improve the performance of your website.

Are you looking for an easy way to set up a DNS server on Ubuntu? Well, you have come to the right place! In this blog article, I will provide you with a comprehensive step-by-step guide on how to quickly and easily set up a DNS server on Ubuntu.

Whether you are a beginner or an expert, this guide will help you set up a DNS server on Ubuntu in no time. So, let’s get started!

Step 1 – Install DNS (bind9) Packages

The first step in setting up a DNS server on Ubuntu is to install the DNS server. It is a straightforward process, and you can do it by running the following command:

sudo apt update sudo apt install bind9 -y 

Step 2 – Create Forward Zone File

A forward DNS zone is responsible for translating the domain name into the corresponding IP address. To set up a forward DNS zone, you need to create a zone file for each domain that you want the DNS server to manage. For example, if your domain is example.net, then create the zone files by running the following command:

sudo vi /etc/bind/example.net.zone 

Add the following content

Источник

Как настроить простой DNS-сервер для локальной сети

Если вы впервые столкнулись с необходимостью поднять DNS-сервер для локальной сети под Linux, то эта статья – для вас. Преимущество предлагаемого способа – простота: сервер можно настроить буквально за несколько минут. Но этот способ, скорее всего, не подойдёт для продакшн серверов.

Автор статьи провёл несколько часов в борьбе с ошибками, багами и непонятным поведением системы прежде чем получил стабильный результат.

Далее будем считать, что имеется локальная сеть, состоящая из нескольких хостов. Локальная сеть настроена, сетевой доступ между хостами имеется. На хостах установлен Ubuntu 18.04.4 LTS (для других версий не проверялось).

Шаг 1. Установка необходимых пакетов

Следующие шаги выполняются на хосте, на котором будет устанавливаться DNS-сервер.

Читайте также:  Как сменить ip на сервере linux

    Установите Dnsmasq: sudo apt-get install dnsmasq При установке выведутся следующие ошибки:

failed to create listening socket for port 53: Address already in use
FAILED to start up
Failed to start dnsmasq — A lightweight DHCP and caching DNS server.

При рестарте системы файл /etc/resolv.conf автоматически пересоздаётся. Поэтому если прописать в него нужный адрес вручную, то изменения окажутся стёртыми после перезапуска. По умолчанию после перезапуска в этот файл прописывается адрес 127.0.0.53 , который используется сервисом systemd-resolve . Этот сервис осуществляет определение IP-адресов доменов для приложений, работающих на том же хосте, на котором запущен сервис. Но мы планируем перестать использовать этот сервис и начать использовать dnsmasq .

Шаг 2. Настройка пакетов

  1. Отредактируйте файл /etc/dnsmasq.conf :
  1. no-resolv Эта настройка выключает загрузку настроек из /etc/resolv.conf . Все настройки будут браться из редактируемого файла /etc/dnsmasq.conf . Это сильно упрощает конфигурацию Dnsmasq’а, поскольку файл /etc/resolv.conf автоматически пересоздаётся при рестарте системы.
  2. server=8.8.8.8 8.8.8.8 — это адрес DNS-сервера Гугл. Этот адрес можно заменить на любой другой адрес публичного DNS-сервера. Например, на адрес DNS-сервера вашего провайдера или ранее используемого DNS-сервера. Запросы, которые не сможет обработать Dnsmasq будут направлены на этот сервер.
  3. listen-address=0.0.0.0 Эта настройка позволит осуществлять запросы к Dnsmasq’у с других хостов.
  4. bind-interfaces Задаёт режим, при котором Dnsmasq не осуществляет привязку к интерфейсам, по которым не должна осуществляться обработка запросов. Без этой настройки в предлагаемом варианте конфигурации сервер не работает.

Шаг 3. Настройка используемых DNS-серверов

Данная настройка выполняется на всех хостах-клиентах, с которых будут отправляться запросы на хост с сервисом Dnsmasq.

Проще всего настроить используемые DNS-сервера в графическом интерфейсе. Укажите адрес хоста, на котором установлен Dnsmasq, первым в списке:

Шаг 4. Локальное тестирование DNS-сервера

Проверку настроек можно и не делать. Но если вам интересно узнать, всё ли работает правильно, то выполните следующие команды на хосте с сервисом Dnsmasq.

  1. Проверьте, что в файле /etc/resolve.conf прописан адрес 127.0.0.1 : cat /etc/resolve.conf
  2. Выполните команду: sudo netstat -tulpen Вы должны увидеть, что адрес 0.0.0.0:53 занят Dnsmasq’ом, а адрес 127.0.0.53:53 не фигурирует в списке.
  3. Выполните команду: dig ya.ru Вы должны получить вывод, в котором присутствует примерно такая строчка. В начале строки не должно быть символов ; . ya.ru. 220 IN A 87.250.250.242
  4. Выполните команду: dig myserver.tst Вы должны получить вывод, в котором присутствует примерно такая строчка: myserver.tst. 0 IN A 1.2.3.4

Шаг 5. Тестирование DNS-сервера с других хостов

Теперь можно проверить работу DNS-сервера с других хостов.

Выполните пункты 3 и 4 из предыдущего раздела. Вывод в консоль должен быть аналогичен результатам, указанным в предыдущем разделе.

Дополнительная информация

  1. Следующая команда в режиме реального времени выводит в консоль все запросы, выполняемые на порт 53. Это помогает определить факт выполнения запросов. sudo tcpdump -l port 53 Данную команду логично выполнять в другом терминале – не в том, в который вводятся команды, подлежащие проверке.
  2. Обратите внимание, что DNS-запросы кэшируются и сервисом systemd-resolved, и сервисом dnsmasq. Для сброса кэша проще всего перезапустить используемый сервис: sudo systemctl restart dnsmasq (на серверном хосте) sudo systemctl restart systemd-resolved (на клиентских хостах)

Заключение

В этой статье мы рассмотрели, как можно сравнительно быстро настроить DNS-сервер для локальной сети под Linux. Если вы знаете какие-то другие фишки по настройке DNS-сервера, напишите об этом в комментариях.

Источник

Оцените статью
Adblock
detector