Nsupdate, ошибка BADKEY - PullRequest
       6

Nsupdate, ошибка BADKEY

3 голосов
/ 05 января 2012

Я пытаюсь обновить имя, используя nsupdate, выполненное на самом сервере имен, но я получаю сообщение об ошибке ; TSIG error with server: tsig indicates error.

Я создал ключ с dnssec-keygen -a hmac-md5 -b 512 -n HOST -r /dev/urandom dyn.mydomain.com. и скопировал секретв named.conf.

Мой named.conf выглядит следующим образом

key "dyn.mydomain.com." {
   algorithm hmac-md5;
   secret "T2DjtGkGAzPAVrL6zar9GpxjNQ1iOjJzWKhPsF5gu0xQbaONhK7ZmC0n WKatgbGEHqla1uoxG3FdktQPolMIjQ==";
};
zone "dyn.mydomain.com." {
   type master;
   file "/var/cache/bind/dyn.mydomain.com.hosts";
   allow-update {
       key "dyn.mydomain.com.";
   };
};

Файл dyn.mydomain.com.hosts выглядит следующим образом:

$ORIGIN .
$TTL 8400       ; 2 hours 20 minutes
dyn.mydomain.com  IN SOA  ns. root. (
                           2007072513 ; serial
                           7200       ; refresh (2 hours)
                           900        ; retry (15 minutes)
                           1857600    ; expire (3 weeks 12 hours)
                           8400       ; minimum (2 hours 20 minutes)
                           )
                   NS      ns.dyn.mydomain.com.
$ORIGIN dyn.mydomain.com.
ns                      A       [ip of this name server]
$TTL 60 ; 1 minute

Я перезаписываю bind9, затем использую

nsupdate -v -d -k /etc/bind/Kdyn.mydomain.com.+157+53489.private
> server localhost
> zone dyn.mydomain.com
> update add test.dyn.mydomain.com IN A 80.80.80.80
> send

Sending update to 127.0.0.1#53
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:  50553
;; flags: ; ZONE: 1, PREREQ: 0, UPDATE: 1, ADDITIONAL: 1
;; ZONE SECTION:
;dyn.mydomain.com.                   IN      SOA

;; UPDATE SECTION:
test.dyn.mydomain.com.       60      IN      A       80.80.80.80

;; TSIG PSEUDOSECTION:
dyn.mydomain.com.            0       ANY     TSIG    hmac-md5.sig-alg.reg.int. 1325777156 300 16 5k3AkgLuCziNKtaeb39MRE== 50553 NOERROR 0

; TSIG error with server: tsig indicates error

Reply from update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOTAUTH, id:  50553
;; flags: qr ra ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 1
;; TSIG PSEUDOSECTION:
dyn.mydomain.com.            0       ANY     TSIG    hmac-md5.sig-alg.reg.int. 1325777156 300 0  50553 BADKEY 0

В чем может быть причина?

Ответы [ 3 ]

3 голосов
/ 10 мая 2012
secret "T2DjtGkGAzPAVrL6zar9GpxjNQ1iOjJzWKhPsF5gu0xQbaONhK7ZmC0n WKatgbGEHqla1uoxG3FdktQPolMIjQ=="

, кажется, неправильно.

скопировать секретный ключ "Key:" из файла .private.

2 голосов
/ 17 сентября 2013

Я хотел продолжить здесь, потому что у меня была эта конкретная проблема, и я могу объяснить решение немного лучше, чем «ваш секрет, похоже, неверен», хотя я имею в виду не обижаться.По какой-то причине dnssec-keygen вставил ошибочный пробел () в середину моего закрытого ключа.Когда я ликвидировал это пространство (как у вас здесь, в вашем секрете), все было хорошо в мире.Постарайтесь избавиться от только небольшого пространства в середине вашего секрета:

secret "T2DjtGkGAzPAVrL6zar9GpxjNQ1iOjJzWKhPsF5gu0xQbaONhK7ZmC0n WKatgbGEHqla1uoxG3FdktQPolMIjQ==";

... на самом деле может быть:

secret "T2DjtGkGAzPAVrL6zar9GpxjNQ1iOjJzWKhPsF5gu0xQbaONhK7ZmC0nWKatgbGEHqla1uoxG3FdktQPolMIjQ==";

Я понимаю, что это древний вопрос, ноименно эта проблема помогла мне решить мою проблему, которая была пробелом.

1 голос
/ 25 июля 2016

Другая распространенная проблема, имя ключа не совпадает, сгенерированное имя: Имя, данное с помощью dnssec-keygen, ДОЛЖНО совпадать с именем ключа named.conf.local!

Например:

dnssec-keygen -a hmac-md5 -b 512 -n HOST -r /dev/urandom dyn.mydomain.com.

не будет летать с этой конфигурацией:

key "key.mydomain.com." {
   algorithm hmac-md5;
   secret "T2DjtGkGAzPAVrL6zar9GpxjNQ1iOjJzWKhPsF5gu0xQbaONhK7ZmC0n WKatgbGEHqla1uoxG3FdktQPolMIjQ==";
};

Трейлинг. для имени ключа в конце, кажется, не генерировать проблему.

...