Вопрос с DNS

Имеется 4 соединения: net.ppp0, net.ppp1, net.ppp5 и диалап.

Соединение net.ppp0 идет через сетевую карту на ADSL модем в итранет. Ему надо прописать DNS: 10.1.0.19, 1.0.120.101, 10.2.120.103 Скрипт выполнения:

config_ppp0=( "ppp" );
link_ppp0="eth0";
routes_ppp0=(
"-net 10.0.0.0/8 via 10.2.128.1"
"-net 85.95.172.0/24 via 10.2.128.1"
"-net 85.95.180.0/24 via 10.2.128.1"
"-net 85.95.164.0/24 via 10.2.128.1"
"-net 89.109.7.0/24 via 10.2.128.1"
);

plugins_ppp0=( "pppoe" );
username_ppp0="*******"
pppd_ppp0=(
"noauth"
"lock"
"updetach"
"persist"
"lcp-echo-interval 10"
"lcp-echo-failure 6"
)

Соединение net.ppp0 идет через сетевую карту на ADSL модем в итернет. Ему надо прописать DNS: 10.1.0.19, 85.95.160.54, 85.95.160.64 Скрипт выполнения:

config_ppp1=( "ppp" );
link_ppp1="eth0";
# routes_ppp1=();
plugins_ppp1=( "pppoe" );
username_ppp1="***********"
pppd_ppp1=(
"noauth"
"lock"
"updetach"
"persist"
"lcp-echo-interval 10"
"lcp-echo-failure 6"
)

Соединение net.ppp5 идет через GPRS, телефон в итернет. Ему надо прописать DNS: 10.1.0.19, 83.149.19.126, 83.149.22.14 Скрипт выполнения:
config_ppp5=( "ppp" )
link_ppp5="ttyACM0"

pppd_ppp5=(
"debug" # Comment this off, if you don't need more info
#460800 # Serial port line speed
"crtscts" # hardware flow control for cable
"local" # Ignore carrier detect signal from the modem:
"lcp-echo-failure 0"
"lcp-echo-interval 0"
# IP addresses:
":0.0.0.0"
# - accept peers idea of our local address and set address peer as 10.6.6.6
# (any address would do, since IPCP gives 0.0.0.0 to it)
# - if you use the 10. network at home or something and pppd rejects it,
# change the address
"noipdefault" # pppd must not propose any IP address to the peer!
"ipcp-accept-local" # Accept peers idea of our local address
"defaultroute" # Add the ppp interface as default route to the IP routing table
#replacedefaultroute # New route should be our default route to Internet
"usepeerdns" # User DNS returned by server
"noauth" # The phone is not required to authenticate
# Most phone do not support compression, so turn it off.
#noipv6
#novj
#nobsdcomp
"persist" # Persistent connection
"maxfail 99999" # Retry and retry and retry if failed...
)
chat_ppp5=(
'TIMEOUT' '45'
'ABORT' 'BUSY'
'ABORT' 'NO CARRIER'
'ABORT' 'ERROR'
'' 'ATE1'
'OK' 'AT+CGDCONT=1,"IP","internet"'
'OK' 'ATD*99***1#'
'CONNECT' 'c'
)

Одновременно должно работать net.ppp0 и net.ppp1 или net.ppp0 и net.ppp5, диалап и net.ppp5.
При активности net.ppp5 recolv.conf заменяется другим. Как это можно сделать:
1. Не используя resolv.conf
2. Чтобы работал роутинг (если интра,то если возможно-то пакет шел через интранет)
3. Чтобы это все работало под baselayout2 и openRC.

conf.d/.net:
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
config_eth0=( "192.168.1.125 netmask 255.255.255.0" )

В Gentoo я недавно, поэтому, если можно, объяснить как сделать и дать ссылку на источник.
Заранее спасибо!

Прописать в

Прописать в conf.d/net

dns_servers_ppp0="xxx xxx xxx"
dns_servers_ppp1="yyy yyy yyy"
dns_servers_ppp5="zzz zzz zzz"

А вообще проще поднять bind и отдать ему forward-сервера. Он уж их без разбора будет резолвить.
_______________________
From Siberia with Love!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".