blob: 4ab6dee2541f45131da2bdfeb7306e82f797a667 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package main
import (
"fmt"
"os"
"syscall"
)
// GetFullHostname returns the hostname + domain name (if set).
func getFullHostname() (string, error) {
host, err := os.Hostname()
if err != nil {
return "", fmt.Errorf("failed to get hostname: %w", err)
}
domain, err := getDomainName()
if err != nil || domain == "" {
return host, nil // fallback to short hostname
}
return fmt.Sprintf("%s.%s", host, domain), nil
}
|