Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Настройка домена (http://forum.oszone.net/showthread.php?t=112228)

_soldat_ 25-07-2008 08:22 860594

Настройка домена
 
Помогите настроить домен.
делаю все как написано ТУТ , но когда дохожу до
Цитата:

19.11.6 Конфигурационные файлы 19.11.6.1 Использование make-localhost Обязательно выполните следующие команды: # cd /etc/namedb # sh make-localhost для того, чтобы правильно создать файл /etc/namedb/localhost.rev локальной обратной зоны для loopback-интерфейса.
ввожу sh make-localhost
и он мне пишет: Cant open make-localhost: No such file or directory

_soldat_ 25-07-2008 10:15 860662

А при вводе команды
rndc start пишет
rndc: connect failed: 127.0.0.1#953: connect refused


HELP

Аlchemist 25-07-2008 11:19 860710

1. Для того чтобы сделать sh make-localhost нужно иметь такой скрипт. У вас он есть? Думаю что нет :)
Код:

#!/bin/sh
#
# $FreeBSD: src/etc/namedb/make-localhost,v 1.4.2.2 2002/02/04 18:24:21 ume Exp $
#
# make-localhost - edit the appropriate local information into
# /etc/namedb/localhost.rev
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
export PATH

if [ "`hostname -s`" != "`hostname`" ]; then
        # hostname must contain domain

        host=`hostname -s`
        fullhost=`hostname`
        domain=`echo $fullhost | sed "s/^$host\.//"`
else
        host=`hostname`

        if [ -z "$1" ]; then
                echo -n 'Enter your domain name: '
                read domain
        else
                domain="$1"
        fi

        # strip trailing dot, if any
        domain=`echo $domain | sed 's/\.$//'`
        fullhost="$host.$domain"
fi

date=`date +"%Y%m%d"`

mv -f localhost-v6.rev localhost-v6.rev.BAK 2>/dev/null

sed -e "s/@host@/$fullhost/g" \
        -e "s/@domain@/$domain/g" \
        -e "s/@date@/$date/g" \
        < PROTO.localhost-v6.rev > localhost-v6.rev

mv -f localhost.rev localhost.rev.BAK 2>/dev/null

exec sed -e "s/@host@/$fullhost/g" \
        -e "s/@domain@/$domain/g" \
        -e "s/@date@/$date/g" \
        < PROTO.localhost.rev > localhost.rev

Помимо его нужно еще два скрипта:
Код:

# cat PROTO.localhost-v6.rev
;      From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost-v6.rev,v 1.1 2002/01/22 17:22:41 ume Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;

$TTL    3600

@      IN      SOA    @host@. root.@host@.  (
                                @date@  ; Serial
                                3600    ; Refresh
                                900    ; Retry
                                3600000 ; Expire
                                3600 )  ; Minimum
        IN      NS      @host@.
        IN      PTR    localhost.@domain@.

Код:

# cat PROTO.localhost.rev
;      From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90
; $FreeBSD: src/etc/namedb/PROTO.localhost.rev,v 1.6 2000/01/10 15:31:40 peter Exp $
;
; This file is automatically edited by the `make-localhost' script in
; the /etc/namedb directory.
;

$TTL    3600

@      IN      SOA    @host@. root.@host@.  (
                                @date@  ; Serial
                                3600    ; Refresh
                                900    ; Retry
                                3600000 ; Expire
                                3600 )  ; Minimum
        IN      NS      @host@.
1      IN      PTR    localhost.@domain@.

2. Насчет rndc... попробуй удалить в папке /etc/namedb всякие там rndc.key & rndc.conf, потом заново сделай rndc reload.
Если нормально не начнет рестартовать - выложи рабочую часть named.conf

_soldat_ 28-07-2008 02:26 862423

Аlchemist, простите за такой вопрос, но какое расширение должно быть у скрипта и как его запустить (отукда)

удалил в папке /etc/namedb rndc.key (rndc.conf <- не было)
после рестарта системы и
Цитата:

rndc reload
он мне пишет тоже самое
Цитата:

rndc: connect failed: 127.0.0.1#953: connect refused
вот содержимое named.conf


Код:

key "exampleorgkey" {
            algorithm hmac-md5;
            screet "sf87HJqjkqh8ac87a02lla==";
};
zone "example.org" {
            type master;
            allow-update {
                        key "exampleorgkey"";
          };
            file "dynamic/example.org";
};
*/

zone "192.168.192.in-addr.arpa" {
            type slave;
            file "slave/1.168.192.in-addr.arpa"
            masters {
                            192.168.1.1;
            };
};
*/


_soldat_ 28-07-2008 07:33 862462

И подскажите почему нет этой дирректории:

Цитата:

cd /usr/ports/security/heimdal

Аlchemist 28-07-2008 09:59 862527

Цитата:

Цитата _soldat_
вот содержимое named.conf »

это все чтоли?
Цитата:

Цитата _soldat_
И подскажите почему нет этой дирректории: »

# portsnap fetch
# portsnap extract
# portsnap fetch update

_soldat_ 29-07-2008 04:30 863271

Цитата:

Цитата Аlchemist
# portsnap fetch
# portsnap extract
# portsnap fetch update »


А можно ли ставить с CD? Без коннекта по фтп

_soldat_ 31-07-2008 07:00 864868

named.conf

Код:

options {
        directory "/etc/namedb";
    pid-file "/var/run/named/pid";
    dump-file "/var/dump/named_dump.db";
    statistics-file "/var/stats/named.stats";
    listen-on {127.0.0.1};
    }
   
zone "localhost" {
    type master;
    file "master/localhost";
    allow-transfer {127.0.0.1};
    allow-query {127.0.0.1};
    };


key "my.domain" {
    algoritm hmac-md5;
    select "sf87==";
    };


zone "my.domain" {
    type master;
    allow-update {
            key "my.domain";
    };
    file "dynamyc/my.domain";
    };


WhitePangolin 31-07-2008 10:38 864978

Цитата:

Цитата _soldat_
listen-on {127.0.0.1}; »

переводится как "слушать только себя" уберите чтобы слушать на всех интерфейсах.

не вижу директиву forwarders и zone "." или DNS будет резолвить только внутрисетевые имена? тогда не понятно зачем такая заморочка, проще было в /etc/resolv.conf прописать.

В описании зоны директива allow-update это ошибка или вы строите DDNS+DHCP вместо DNS? Если да то я бы добавил директиву notify no;


Время: 15:51.

Время: 15:51.
© OSzone.net 2001-