aboutsummaryrefslogtreecommitdiffstats
path: root/config.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-08-10 12:19:03 +0200
committerMartin Polden <mpolden@mpolden.no>2019-08-10 12:19:03 +0200
commitf420921c07c3898acbd09978e2bbe00bae7114ae (patch)
tree32565913b15db2a38f514844f6f398744af57093 /config.go
parent8bbf760c89a048bab37ed9d3dc66c170263e5f49 (diff)
Periodically prune log entries
Diffstat (limited to 'config.go')
-rw-r--r--config.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/config.go b/config.go
index 5b1f9ab..069665f 100644
--- a/config.go
+++ b/config.go
@@ -35,6 +35,8 @@ type DNSOptions struct {
LogDatabase string `toml:"log_database"`
LogMode string `toml:"log_mode"`
logMode int
+ LogTTLString string `toml:"log_ttl"`
+ LogTTL time.Duration
}
// ResolverOptions controls the behaviour of resolvers.
@@ -165,6 +167,13 @@ func (c *Config) load() error {
default:
return fmt.Errorf("invalid log mode: %s", c.DNS.LogMode)
}
+ if c.DNS.LogTTLString == "" {
+ c.DNS.LogTTLString = "0"
+ }
+ c.DNS.LogTTL, err = time.ParseDuration(c.DNS.LogTTLString)
+ if err != nil {
+ return fmt.Errorf("invalid log TTL: %s", c.DNS.LogTTLString)
+ }
return nil
}