2022-01-06 06:40:23 -05:00
|
|
|
package env
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/qdm12/gluetun/internal/configuration/settings"
|
|
|
|
|
)
|
|
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
func (s *Source) readUnbound() (unbound settings.Unbound, err error) {
|
|
|
|
|
unbound.Providers = s.env.CSV("DOT_PROVIDERS")
|
2022-01-06 06:40:23 -05:00
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
unbound.Caching, err = s.env.BoolPtr("DOT_CACHING")
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2023-05-30 15:21:09 +00:00
|
|
|
return unbound, err
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
unbound.IPv6, err = s.env.BoolPtr("DOT_IPV6")
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2023-05-30 15:21:09 +00:00
|
|
|
return unbound, err
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
unbound.VerbosityLevel, err = s.env.Uint8Ptr("DOT_VERBOSITY")
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2023-05-30 15:21:09 +00:00
|
|
|
return unbound, err
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
unbound.VerbosityDetailsLevel, err = s.env.Uint8Ptr("DOT_VERBOSITY_DETAILS")
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2023-05-30 15:21:09 +00:00
|
|
|
return unbound, err
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
2023-06-01 08:22:55 +00:00
|
|
|
unbound.ValidationLogLevel, err = s.env.Uint8Ptr("DOT_VALIDATION_LOGLEVEL")
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2023-05-30 15:21:09 +00:00
|
|
|
return unbound, err
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return unbound, nil
|
|
|
|
|
}
|