diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-08-10 12:19:03 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-08-10 12:19:03 +0200 |
commit | f420921c07c3898acbd09978e2bbe00bae7114ae (patch) | |
tree | 32565913b15db2a38f514844f6f398744af57093 /config.go | |
parent | 8bbf760c89a048bab37ed9d3dc66c170263e5f49 (diff) |
Periodically prune log entries
Diffstat (limited to 'config.go')
-rw-r--r-- | config.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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 } |