package dns import ( "fmt" "github.com/qdm12/golibs/files" "github.com/qdm12/private-internet-access-docker/internal/constants" ) func (c *configurator) DownloadRootHints(uid, gid int) error { c.logger.Info("downloading root hints from %s", constants.NamedRootURL) content, status, err := c.client.GetContent(string(constants.NamedRootURL)) if err != nil { return err } else if status != 200 { return fmt.Errorf("HTTP status code is %d for %s", status, constants.NamedRootURL) } return c.fileManager.WriteToFile( string(constants.RootHints), content, files.Ownership(uid, gid), files.Permissions(0400)) } func (c *configurator) DownloadRootKey(uid, gid int) error { c.logger.Info("downloading root key from %s", constants.RootKeyURL) content, status, err := c.client.GetContent(string(constants.RootKeyURL)) if err != nil { return err } else if status != 200 { return fmt.Errorf("HTTP status code is %d for %s", status, constants.RootKeyURL) } return c.fileManager.WriteToFile( string(constants.RootKey), content, files.Ownership(uid, gid), files.Permissions(0400)) }