← Rules Catalog
mediumnetworkverified

Configure at least two DNS name servers

dns-nameservers-configured · RHEL ≥ 8 · 1 impl

Description

For RHEL 8 systems using DNS resolution, at least two name servers must be configured in /etc/resolv.conf to provide redundancy. If DNS is managed by NetworkManager or systemd-resolved, the resolver configuration must include at least two nameserver entries.

Rationale

Relying on a single DNS server creates a single point of failure for name resolution. Configuring at least two name servers ensures continued DNS resolution if one server becomes unavailable.

Check → Remediate

Checkcommand
# First verify DNS is used for host resolution (nsswitch.conf)
if ! grep -qE '^\s*hosts:.*\bdns\b' /etc/nsswitch.conf 2>/dev/null; then
  echo "NOT APPLICABLE: DNS not configured in /etc/nsswitch.conf hosts line"
  exit 0
fi
# Then check at least two nameservers are configured
count=$(grep -c '^\s*nameserver\s' /etc/resolv.conf 2>/dev/null || echo 0)
if [ "$count" -lt 2 ]; then
  echo "FAIL: Only $count nameserver(s) in /etc/resolv.conf (need at least 2)"
  exit 1
fi
echo "OK: $count nameservers configured"
expected_exit:
0
Remediatemanual
note:
Add at least two nameserver entries to /etc/resolv.conf or configure NetworkManager/systemd-resolved to use multiple DNS servers. Example: nameserver <primary-dns-ip> nameserver <secondary-dns-ip>

Framework references

STIG

V-281338 / RHEL-10-800060V-257948 / RHEL-09-252035V-230316

NIST 800-53

SC-20CM-6

Live verification

rhel8:check
#dns#nameserver#redundancy#resolv.conf#stig