diff --git a/config.yml b/config.yml index fef99a7..17682e6 100644 --- a/config.yml +++ b/config.yml @@ -15,3 +15,8 @@ plugins: driver: 'SQLite' dbname: 'db.sqlite' log_queries: 1 + +nsd: + enable: 1 + zone_conf: /var/nsd/etc/zones.conf + zone_dir: /var/nsd/zones/master diff --git a/cpanfile b/cpanfile index 3417ee2..cc8d8c9 100644 --- a/cpanfile +++ b/cpanfile @@ -9,6 +9,7 @@ requires "DBD::SQLite" => "0"; requires "HTML::Entities" => "0"; requires "Digest::Bcrypt" => "0"; requires "Math::Random::Secure" => "0"; +requires "if" => "0"; requires "Plack::Middleware::Deflater" => "0"; requires "Plack::Middleware::Session" => "0"; diff --git a/lib/NSD/Interface.pm b/lib/NSD/Interface.pm new file mode 100644 index 0000000..d2b5921 --- /dev/null +++ b/lib/NSD/Interface.pm @@ -0,0 +1,10 @@ +package NSD::Interface; +use strict; +use warnings; +use Dancer2 appname => "cyberman"; + +use Exporter; + +our @EXPORT = qw(); + +1; diff --git a/lib/cyberman/Domains.pm b/lib/cyberman/Domains.pm index c49df4c..9de2051 100644 --- a/lib/cyberman/Domains.pm +++ b/lib/cyberman/Domains.pm @@ -4,6 +4,7 @@ use Dancer2 appname => "cyberman"; use Dancer2::Plugin::Database; use cyberman::Helper qw(auth_test); +use if config->{"use_nsd"}, "NSD::Interface"; get '/domains' => sub { return auth_test() if auth_test();