web-dev-qa-db-ja.com

PowerDNS、シリアルの更新

最近、新しいサブドメインレコードをPDSmySqlデータベースに自動的に入力するスクリプトを作成しました。これで、Zone Adminを使用して手動でエントリを入力すると、サブドメインは100%機能します。単純なSQL挿入文字列を使用して追加すると、たとえば"insert into records (domain_id, name,type,content,ttl,prio) values(";が機能しない場合、SOAシリアルを更新する必要があると言われましたが、それだけです。有効にしたくない。次のdate(Ymd)."01"を実行しますが、これは機能しません。提案をいただければ幸いです。

3
Elitmiar

AlexとRoland、gmysqlバックエンドまたはその他のRDBMSバックエンドでは、リロードコマンドを発行する必要はありません。PowerDNSは、対応するSOAレコードのシリアル値を調べることで、ゾーンが変更されたことを認識します。 。

SOAシリアル番号を増やす必要があります。つまり、PowerDNSがスレーブに変更を通知するには、シリアル番号をnow > thenにする必要があります。したがって、YYYYMMDD01をYYYYMMDD01で上書きすると、それを切ります。

また、PowerDNSは、指定されたドメインエントリのNSレコード)で指定されたすべてのネームサーバーにNOTIFYを送信しますが、マスターモードで実行されている場合にのみ送信されます。つまり、pdnsのmaster=yes .conf、デフォルトはNATIVEモードで、バックエンドデータがmysqlレプリケーションまたはその他の手段によってバックグラウンドで同期されることを前提としています。

http://doc.powerdns.com/generic-mypgsql-backends.html#AEN5985

#powerdns @ irc.oftc.netところで私たちを訪問することができます。

4
ZaphodB

私はこれを自分で試したことはありませんが、「pdns_control reload」を実行して、コンテンツが変更されたこと、およびコンテンツを再読み取りする必要があることをバックエンドプロセスに通知する必要があると思います。

pdns internals ドキュメントへのリンクは次のとおりです。

1
Alex