Назад | Перейти на главную страницу

PowerDNS, как установить soa_edit_api из API?

Я хочу установить значение soa_edit_api и soa_edit в зоне, которая уже существует до ВКЛЮЧЕНИЯ-УВЕЛИЧЕНИЯ. Это можно сделать через API? Мне нужно инициировать серийное изменение и вторичные уведомления после добавления, удаления или изменения RR.

Теперь, после любых изменений, мне нужно запустить pdnsutil increase-serial zonename. Поэтому, хотя я могу добавлять записи через вызовы API на лету, я не могу распространять изменения, пока специально не увеличу серийный номер. Так что либо есть способ увеличить серийный номер через API (есть ли?), Либо мне нужно что-то вроде набора INCEPTION-INCREMENT.

Бэкэнд на данный момент является sqlite (и не может быть изменен), но если я могу также изменить метаданные зоны через командную строку SQL, это будет признательно.

Вы можете использовать API и curl для установки своих значений, например:

curl -X PUT --data @mysettings.json -H 'X-API-Key: mykey' http://myhost:8081/api/v1/servers/localhost/zones/myzone.com.

файл mysettings.json:

{
    "soa_edit_api": "INCEPTION-INCREMENT",
    "kind": "Master",
    "soa_edit": "INCEPTION-INCREMENT"
}