The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Последовательное соединение bind9"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на сервере (DNS / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Последовательное соединение bind9"  +/
Сообщение от WhiteO (ok) on 09-Мрт-10, 17:11 
Здравствуйте.
На работе поставил freebsd поставил там bind9 на днях подниму dhcp.
Вопрос заключается в том как, сделать чтобы мой днс обрабатывал только зоны что указаны в конфиге (пример: .local .office и т.д.) а глобальные (такие как ya.ru opennet.ru и т.д.) он редиректил на днс провайдера, а с него уже по цепочке выше?
Желательно при низком потреблении трафика(т.к. трафик очень дорогой, и на работе не безлимит:( ).
Спасибо за любую помощь заранее.

З.Ы. Вопрос как стартапнуть bind9 не посредством записи в rc.conf ?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Последовательное соединение bind9"  +/
Сообщение от reader (ok) on 09-Мрт-10, 18:20 
>Здравствуйте.
>На работе поставил freebsd поставил там bind9 на днях подниму dhcp.
>Вопрос заключается в том как, сделать чтобы мой днс обрабатывал только зоны
>что указаны в конфиге (пример: .local .office и т.д.) а глобальные
>(такие как ya.ru opennet.ru и т.д.) он редиректил на днс провайдера,
>а с него уже по цепочке выше?

в options
forwarders { ip-провайдера; };
forward only;

>Желательно при низком потреблении трафика(т.к. трафик очень дорогой, и на работе не
>безлимит:( ).
>Спасибо за любую помощь заранее.
>
>З.Ы. Вопрос как стартапнуть bind9 не посредством записи в rc.conf ?

named

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Последовательное соединение bind9"  +/
Сообщение от WhiteO (ok) on 10-Мрт-10, 00:07 
>>Здравствуйте.
>>На работе поставил freebsd поставил там bind9 на днях подниму dhcp.
>>Вопрос заключается в том как, сделать чтобы мой днс обрабатывал только зоны
>>что указаны в конфиге (пример: .local .office и т.д.) а глобальные
>>(такие как ya.ru opennet.ru и т.д.) он редиректил на днс провайдера,
>>а с него уже по цепочке выше?
>
>в options
>forwarders { ip-провайдера; };
>forward only;

Спасибо большое

>>Желательно при низком потреблении трафика(т.к. трафик очень дорогой, и на работе не
>>безлимит:( ).
>>Спасибо за любую помощь заранее.
>>
>>З.Ы. Вопрос как стартапнуть bind9 не посредством записи в rc.conf ?
>
>named

Ммм, а в каком файле писать и какие параметры? а то название службы я и так знаю


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Последовательное соединение bind9"  +/
Сообщение от rakis (ok) on 10-Мрт-10, 00:59 
>З.Ы. Вопрос как стартапнуть bind9 не посредством записи в rc.conf ?

на freebsd это /etc/rc.d/named (если используется базовый)
или /usr/local/etc/rc.d/named (если из портов)


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Последовательное соединение bind9"  +/
Сообщение от WhiteO (ok) on 10-Мрт-10, 03:16 
>>З.Ы. Вопрос как стартапнуть bind9 не посредством записи в rc.conf ?
>
>на freebsd это /etc/rc.d/named (если используется базовый)
>или /usr/local/etc/rc.d/named (если из портов)

Может у меня криво поставленная фря, но файлов таких нет.
Можно выложить скрипт запуска пожалуйста

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Последовательное соединение bind9"  +/
Сообщение от rakis (ok) on 10-Мрт-10, 06:07 
>Может у меня криво поставленная фря, но файлов таких нет.

handbook читали? если нет, то рекомендую начать (есть на русском)

>Можно выложить скрипт запуска пожалуйста

%cat /etc/rc.d/named
#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/named,v 1.22.2.3.4.1 2008/10/02 02:57:24 kensmith Exp $
#

# PROVIDE: named
# REQUIRE: SERVERS cleanvar
# KEYWORD: shutdown

. /etc/rc.subr

name="named"
rcvar=named_enable

command="/usr/sbin/named"
extra_commands="reload"

start_precmd="named_precmd"
start_postcmd="make_symlinks"
reload_cmd="named_reload"
stop_cmd="named_stop"
stop_postcmd="named_poststop"

# If running in a chroot cage, ensure that the appropriate files
# exist inside the cage, as well as helper symlinks into the cage
# from outside.
#
# As this is called after the is_running and required_dir checks
# are made in run_rc_command(), we can safely assume ${named_chrootdir}
# exists and named isn't running at this point (unless forcestart
# is used).
#
chroot_autoupdate()
{
    # Create (or update) the chroot directory structure
    #
    if [ -r /etc/mtree/BIND.chroot.dist ]; then
        mtree -deU -f /etc/mtree/BIND.chroot.dist \
            -p ${named_chrootdir}
    else
        warn "/etc/mtree/BIND.chroot.dist missing,"
        warn "chroot directory structure not updated"
    fi

    # Create /etc/namedb symlink
    #
    if [ ! -L /etc/namedb ]; then
        if [ -d /etc/namedb ]; then
            warn "named chroot: /etc/namedb is a directory!"
        elif [ -e /etc/namedb ]; then
            warn "named chroot: /etc/namedb exists!"
        else
            ln -s ${named_chrootdir}/etc/namedb /etc/namedb
        fi
    else
        # Make sure it points to the right place.
        ln -shf ${named_chrootdir}/etc/namedb /etc/namedb
    fi

    # Mount a devfs in the chroot directory if needed
    #
    umount ${named_chrootdir}/dev 2>/dev/null
    devfs_domount ${named_chrootdir}/dev devfsrules_hide_all
    devfs -m ${named_chrootdir}/dev rule apply path null unhide
    devfs -m ${named_chrootdir}/dev rule apply path random unhide

    # Copy local timezone information if it is not up to date.
    #
    if [ -r /etc/localtime ]; then
        cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" ||
            cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
    fi
}

# Make symlinks to the correct pid file
#
make_symlinks()
{
    checkyesno named_symlink_enable &&
        ln -fs "${named_chrootdir}${pidfile}" ${pidfile}
}

named_reload()
{
    ${command%/named}/rndc reload
}

named_stop()
{
    # This duplicates an undesirably large amount of code from the stop
    # routine in rc.subr in order to use rndc to shut down the process,
    # and to give it a second chance in case rndc fails.
    rc_pid=$(check_pidfile $pidfile $command)
    if [ -z "$rc_pid" ]; then
        [ -n "$rc_fast" ] && return 0
        _run_rc_notrunning
        return 1
    fi
    echo 'Stopping named.'
    if ${command%/named}/rndc stop 2>/dev/null; then
        wait_for_pids $rc_pid
    else
        echo -n 'rndc failed, trying kill: '
        kill -TERM $rc_pid
        wait_for_pids $rc_pid
      fi
}

named_poststop()
{
    if [ -n "${named_chrootdir}" -a -c ${named_chrootdir}/dev/null ]; then
        umount ${named_chrootdir}/dev 2>/dev/null || true
    fi
}

named_precmd()
{
    # Is the user using a sandbox?
    #
    if [ -n "$named_chrootdir" ]; then
        rc_flags="$rc_flags -t $named_chrootdir"
        checkyesno named_chroot_autoupdate && chroot_autoupdate
    else
        named_symlink_enable=NO
    fi

    # Create an rndc.key file for the user if none exists
    #
    if [ -s "${named_chrootdir}/etc/namedb/rndc.conf" ]; then
        return 0
    fi
    confgen_command="${command%/named}/rndc-confgen -a -b256 -u $named_uid \
        -c ${named_chrootdir}/etc/namedb/rndc.key"
    if [ -s "${named_chrootdir}/etc/namedb/rndc.key" ]; then
        case `stat -f%Su ${named_chrootdir}/etc/namedb/rndc.key` in
        root|$named_uid) ;;
        *) $confgen_command ;;
        esac
    else
        $confgen_command
    fi
}

load_rc_config $name
# Updating the following variables requires that rc.conf be loaded first
#
required_dirs="$named_chrootdir"    # if it is set, it must exist
pidfile="${named_pidfile:-/var/run/named/pid}"
command_args="-u ${named_uid:=root}"

run_rc_command "$1"


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Последовательное соединение bind9"  +/
Сообщение от Pahanivo email(ok) on 10-Мрт-10, 08:07 
>Может у меня криво поставленная фря, но файлов таких нет.
>Можно выложить скрипт запуска пожалуйста

man named - там все описано
строку запуска можно зафигачить в тотже /etc/rc.local

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру