aboutsummaryrefslogtreecommitdiff
path: root/pkg/resolvconf/resolvconf.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2022-02-01 15:58:27 -0500
committerDaniel J Walsh <dwalsh@redhat.com>2022-02-02 11:01:09 -0500
commita1bc8cb52cefd49e8cc54ae14d1864b8a1ec216e (patch)
tree95d2f1d578949c885acc74abbe17f15efd3cea36 /pkg/resolvconf/resolvconf.go
parent4ddc4e79d73eea56929ed522f7d7fce6285a41d4 (diff)
downloadpodman-a1bc8cb52cefd49e8cc54ae14d1864b8a1ec216e.tar.gz
podman-a1bc8cb52cefd49e8cc54ae14d1864b8a1ec216e.tar.bz2
podman-a1bc8cb52cefd49e8cc54ae14d1864b8a1ec216e.zip
Move each search dns to its own line
Alpine does not seem to use search correctly when there are multiple search domains on the same line. It only uses the first with the advent. When podman runs within a separate network we are appending on dns.podman as a search, if you add a search domain, then this causes the local search on network to fail. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'pkg/resolvconf/resolvconf.go')
-rw-r--r--pkg/resolvconf/resolvconf.go8
1 files changed, 3 insertions, 5 deletions
diff --git a/pkg/resolvconf/resolvconf.go b/pkg/resolvconf/resolvconf.go
index f23cd61b0..d7505e049 100644
--- a/pkg/resolvconf/resolvconf.go
+++ b/pkg/resolvconf/resolvconf.go
@@ -221,11 +221,9 @@ func GetOptions(resolvConf []byte) []string {
// dnsSearch, and an "options" entry for every element in dnsOptions.
func Build(path string, dns, dnsSearch, dnsOptions []string) (*File, error) {
content := bytes.NewBuffer(nil)
- if len(dnsSearch) > 0 {
- if searchString := strings.Join(dnsSearch, " "); strings.Trim(searchString, " ") != "." {
- if _, err := content.WriteString("search " + searchString + "\n"); err != nil {
- return nil, err
- }
+ for _, search := range dnsSearch {
+ if _, err := content.WriteString("search " + search + "\n"); err != nil {
+ return nil, err
}
}
for _, dns := range dns {