Страница 1 из 1

resolv.conf

Добавлено: 2008-02-22 21:03:04
Mefis
есть сервак под FreeBSD 6.2, на нем установленный DHCP по которому адрес получает едниственная машина в локалке . Также настроен DNS как кеширующий. Дело вот в чём. после того как я всё это настроил, пошел поменять nameserver в reslov.conf и прописал свой сервак 192.168.0.1. потом значит сделал:

Код: Выделить всё

# nslookup
> lserver
Default server: 192.16.0.1
Address: 192.16.0.1#53
>ag.ru
Non-authoritative answer:
Name:   ag.ru
Address: 194.67.1.14
но спустя полчаса мне зачем то понадобилось повторить процедуру. И вот что мне выдало:

Код: Выделить всё

# nslookup
> lserver
Default server: xxx.xxx.xxx.xxx 
Address: xxx.xxx.xxx.xx#53 ( реальный адрес моего провайдера и ближайшего шлюза) 
я зашел опять в resolv.conf и обнаружил что моего локального сервера нет. есть только вышестоящие, провайдерские. также появился новый файл resolv.conf.save где и храниться мой nameserver 192.268.0.1
тоесть каким то образом всё что я пишу в resolv.conf спустя некоторое время перемещаяеться в resolv.conf.save.

вот настройки сети :
ifconfig_fxp0="DHCP link0 polling up"
ifconfig_fxp1="192.168.0.1/24 link0 polling"
hostname="yura-server.***.**"

#DHCP

dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_ifaces="fxp1"
DNS

Код: Выделить всё

options {
directory "/etc/namedb";
listen-on port 53 { 192.168.0.1; 127.0.0.1; };
query-source address xxx.xxx.xxx.xxx port *; (реальный ip машини которая сервер)
version "Go away!";
allow-transfer { none; };
allow-query { 192.168.0.0/24; 127.0.0.1; };
forward first;
forwarders { xxx.xx.xxx.x; xxx.xx.xxx.xx; }; (ближайший шлюз)
};
zone "0.0.127.in.addr.arpa" in {
type master;
file "master/localhost.rev";
};
zone "." in {
type hint;
file "named.root";
};


DHCP

Код: Выделить всё

# dhcpd.conf

server-identifier 192.168.0.1;
server-name "yura-server.***.**";

default-lease-time 86400;
max-lease-time 604800;
min-lease-time 3600;
authoritative;
ddns-update-style none;
log-facility daemon;
one-lease-per-client on;
deny duplicates;
deny declines;

shared-network "fxp1" {

  subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.149;
  }

}

group {

  option routers 192.168.0.1;
  option domain-name-servers xxx.xx.xxx.xx; (шлюз прова)

  host Doc1 {
    hardware ethernet 00:a0:c9:e3:d7:2b;
    fixed-address 192.168.0.2;
  }
может кто то поможет разобраться почему исчезает мой nameserver в resolv.conf?

Re: resolv.conf

Добавлено: 2008-02-22 21:30:07
hizel
в dhclient.conf что то типа

Код: Выделить всё

supersede domain-name-servers 192.16.0.1;
ну и глянуть man 5 dhclient.conf для расширения кругозора

Re: resolv.conf

Добавлено: 2008-02-22 22:02:28
Mefis
я попробывал. также поменял опять nameserver в reslov.conf на свой. вот уже минут 30 работает. завтра если что отпишусь)

Re: resolv.conf

Добавлено: 2008-02-22 22:29:53
InventoR
или запрети изменение resolv.conf через chflags или если по ppp убери получение dns через подключение

Re: resolv.conf

Добавлено: 2008-02-22 23:31:09
Mefis
вот еще нашел в просторах нета:

dhclient supports a number of hooks that control how the script interacts with the rest of the system, in this case, we wish to negate the adverse effects of rewriting /etc/resolv.conf everytime dhclient works it voodoo.

man dhclient-script for more info.

Anyways, create your resolv.conf then do this:

Код: Выделить всё

# vi /etc/dhclient-enter-hooks

make_resolv_conf() {
echo "doing nothing to resolv.conf"
}
root# chmod 500 dhclient-enter-hooks
root# chmod +x dhclient-enter-hooks
root# killall dhclient
root# dhclient interface