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

Я работаю над centos6.5 и bind9 и мне удалось добавить записи в зону DNS, выполнив следующие действия:

создания ключа:

dnssec-keygen -a HMAC-MD5 -b 128 -n HOST example.com.

редактирование conf. файл:

// TSIG Key
key "example.com." {
 algorithm hmac-md5;
 secret "THE KEY GENERATED ABOVE";
}; 

zone "example.com" IN {
 type master;
 file "example.com.zone";
 allow-update{ key "example.com."; };
};

дайте именованную авторизацию папке / var / named:

# chown -R named:named /var/named
# find . -type d -exec chmod 770 {} ;
# find . -type f -exec chmod 660 {} ;

у меня добавление записей с помощью этого скрипта:

#!/bin/bash
#Defining Variables
DNS_SERVER="localhost"
DNS_ZONE="example.com."
USER_NAME="dd2.example.com."
IP="192.168.1.7"
TTL="60"
RECORD=" $USER_NAME $TTL A $IP"
echo "
server $DNS_SERVER
zone $DNS_ZONE
debug
update add $RECORD
show
send" | nsupdate -k Kexample.com.+157+55566.key

он не вернул никакой ошибки.

Я проверить, если я добавить эту запись с помощью dig команда:

#dig +short dd2.example.com.
192.168.1.7

но проблема, добавленная запись не отображается в Примере файла зоны.com.zone':

$ORIGIN .
$TTL 86400  ; 1 day
example.com     IN SOA  dns.exaple.com. hostmaster.example.com. (
        2001062504 ; serial
        21600      ; refresh (6 hours)
        3600       ; retry (1 hour)
        604800     ; expire (1 week)
        86400      ; minimum (1 day)
        )
    NS  dns.example.com.
    A   192.168.1.2
    MX  10 mail.example.com.
$ORIGIN example.com.
$TTL 86400  ; 1 day
ex1         A   192.168.1.2
ex2         A   192.168.1.2
ex3         A   192.168.1.3
ex4         A   192.168.1.4

но при перезапуске именованной службы:service named restart запись появится в файле зоны:

$ORIGIN .
$TTL 86400  ; 1 day
example.com     IN SOA  dns.example.com. hostmaster.example.com. (
        2001062504 ; serial
        21600      ; refresh (6 hours)
        3600       ; retry (1 hour)
        604800     ; expire (1 week)
        86400      ; minimum (1 day)
        )
    NS  dns.example.com.
    A   192.168.1.2
    MX  10 mail.example.com.
 $ORIGIN example.com.
 $TTL 60 ; 1 minute
 dd2         A   192.168.1.7
 $TTL 86400  ; 1 day
 ex1         A   192.168.1.2
 ex2         A   192.168.1.2
 ex3         A   192.168.1.3
 ex4         A   192.168.1.4

мой вопрос :

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

Примечание: rndc перезагрузить MYZONE или rndc перезагрузка не работает

это то, что случалось, когда я использую reload

[root@dd Shells]# rndc reload example.com.
rndc: 'reload' failed: dynamic zone

17
задан Networker
28.12.2022 17:27 Количество просмотров материала 2898
Распечатать страницу

2 ответа

Я нашел ответ:

моя проблема была в том, что BIND не может rndc reload zone с динамическими зонами, поэтому BIND не позволит нам перезагрузить динамическую зону. Поэтому мы должны сказать bind временно прекратить разрешать динамические обновления. Это обрабатывается параметром freeze.

rndc freeze example.com

потом перегруз

rndc reload example.com  

затем снова разрешить динамические обновления:

rndc thaw example.com
4
отвечен Networker 2022-12-30 01:15

ты /etc/init.d/named reload?

и rndc reload <namezone> не работает? Вы получили сообщение об ошибке? Попробуйте изменить "серийный номер" на текущую дату и версию и перезапустите rndc reload.

вы также можете попробовать rndc flush перед перезагрузкой зоны.

надеюсь, что это помогает!

0
отвечен Deeh 2022-12-30 03:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх