Я работаю над 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