dnsmasq - это простой кэширующий DNS(DDNS) и DHCP сервер. Применяется для небольших локальных и домашних сетях, использующих NAT и соединяющихся с интернет.
apt-get install dnsmasq - инсталяция
/etc/dnsmasq.conf - файл настроек
Моя конфигурация:
ubuntu-server 9.04 (ub3.example.local)
eth0 (192.168.1.3) - для интернет
eth1 (192.168.0.3) - локальная сеть
adsl модем по протоколу PPPoE
Мои настройки в файле /etc/dnsmasq.conf:
interface=eth1 - какой интерфейс будем обслуживать
no-dhcp-interface=eth0
resolv-file=/etc/resolv.dnsmasq.conf - свой файл со спискои DNS серевров
domain=example.local - это надо чтобы работал локальный DDNS!!
# Добавить сервер имен для домена
server=/example.local/192.168.0.3
# Добавить сервер имен для запроса домена по адресу
server=/0.168.192.in-addr.arpa/192.168.0.3
dhcp-range=192.168.0.50,162.168.0.150,14hcache-size=300
dhcp-leasefile=/var/lib/misc/dnsmasq.leases - список арендованных адресов
в файле /etc/resolv.conf добовляем первой строчкой следующию запись:
nameserver 127.0.0.1, там также должны быть записи о DNS сереверах от вашего провайдера
далее копируем этот файл в /etc/resolv.dnsmasq.conf
и заменяем им файл /etc/ppp/resolv.conf
в файле настроек /etc/ppp/peers/dsl-provider запретим обновлять resolv.conf коментируя параметр: #usepeerdns
в файле настроек /etc/dhcp3/dhclient.conf снимаем коментарий с параметра prepend
(prepend domain-name-server 127.0.0.1, ...(дописать можно несколько DNS адресов))
service dnsmasq restart
проверить работу dnsmasq можно командой:
dig ya.ru
Пример содержимого файла (на работе): /etc/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18
search osb7128.local
Пример содержимого файла: /etc/ppp/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18
Пример содержимого файла (автоматическая настройка): /etc/resolv.conf
на виртуальном сервере Ubuntu 9.10 в качестве шлюза MikroTik
domain 192.168.0.7
search 192.168.0.7
nameserver 127.0.0.1
nameserver 192.168.0.7
Файл (на работе): /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.9
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
mtu 1436
dns-nameservers 127.0.0.1
dbs-search ub1.osb7128.local
auto eth1
iface eth1 inet static
address 192.168.3.9
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 127.0.0.1
apt-get install dnsmasq - инсталяция
/etc/dnsmasq.conf - файл настроек
Моя конфигурация:
ubuntu-server 9.04 (ub3.example.local)
eth0 (192.168.1.3) - для интернет
eth1 (192.168.0.3) - локальная сеть
adsl модем по протоколу PPPoE
Мои настройки в файле /etc/dnsmasq.conf:
interface=eth1 - какой интерфейс будем обслуживать
no-dhcp-interface=eth0
resolv-file=/etc/resolv.dnsmasq.conf - свой файл со спискои DNS серевров
domain=example.local - это надо чтобы работал локальный DDNS!!
# Добавить сервер имен для домена
server=/example.local/192.168.0.3
# Добавить сервер имен для запроса домена по адресу
server=/0.168.192.in-addr.arpa/192.168.0.3
dhcp-range=192.168.0.50,162.168.0.150,14hcache-size=300
dhcp-leasefile=/var/lib/misc/dnsmasq.leases - список арендованных адресов
в файле /etc/resolv.conf добовляем первой строчкой следующию запись:
nameserver 127.0.0.1, там также должны быть записи о DNS сереверах от вашего провайдера
далее копируем этот файл в /etc/resolv.dnsmasq.conf
и заменяем им файл /etc/ppp/resolv.conf
в файле настроек /etc/ppp/peers/dsl-provider запретим обновлять resolv.conf коментируя параметр: #usepeerdns
в файле настроек /etc/dhcp3/dhclient.conf снимаем коментарий с параметра prepend
(prepend domain-name-server 127.0.0.1, ...(дописать можно несколько DNS адресов))
service dnsmasq restart
проверить работу dnsmasq можно командой:
dig ya.ru
Пример содержимого файла (на работе): /etc/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18
search osb7128.local
Пример содержимого файла: /etc/ppp/resolv.conf
nameserver 127.0.0.1
nameserver 78.36.121.19
nameserver 78.36.121.18
Пример содержимого файла (автоматическая настройка): /etc/resolv.conf
на виртуальном сервере Ubuntu 9.10 в качестве шлюза MikroTik
domain 192.168.0.7
search 192.168.0.7
nameserver 127.0.0.1
nameserver 192.168.0.7
Файл (на работе): /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.9
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
mtu 1436
dns-nameservers 127.0.0.1
dbs-search ub1.osb7128.local
auto eth1
iface eth1 inet static
address 192.168.3.9
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 127.0.0.1
Комментариев нет:
Отправить комментарий