How to Configure and Manage DNS and Static IP Settings on Chromebook in ChromeOS

By default, ChromeOS utilizes Dynamic Host Configuration Protocol (DHCP) to automatically lease network configuration parameters—including IP address, subnet mask, default gateway, and Domain Name System (DNS) servers—from your local wireless router or access point. While DHCP works seamlessly in general residential settings, configuring a static IP address or custom privacy-focused DNS resolver is often mandatory when connecting to managed enterprise networks, accessing internal lab resources, bypassing local ISP routing issues, or enforcing secure parental and network filtering.

ChromeOS provides granular, per-network network management tools built directly into its system settings interface. This detailed walkthrough covers assigning manual static IPv4 parameters, configuring public or private DNS providers (such as Cloudflare 1.1.1.1, Google 8.8.8.8, or Quad9), enabling DNS-over-HTTPS (DoH) for encrypted lookups, and troubleshooting connection conflicts on your Chromebook.


Static IP vs Custom DNS: Clarifying the Roles

Before modifying connection properties, consider whether your workflow requires a static IP address, custom DNS resolvers, or both:

  • Static IP Configuration: Pins an unchanging IP address (such as 192.168.1.150) to your Chromebook’s network interface. This prevents lease expiration, ensures consistent port forwarding rules on home servers, and prevents IP conflicts in fixed-address environments.
  • Custom DNS Resolvers: Dictates which remote server translates human-readable web addresses (e.g., digitash.com) into numerical IP addresses. Switching from standard ISP DNS servers to encrypted, high-performance providers improves page resolution speed and prevents local ISP query snooping.

Step 1: Locating Current Network Properties

Before applying a manual static configuration, inspect your current active lease so you can record your local subnet range and gateway address:

  1. Click the Quick Settings panel located in the lower-right corner of your Chromebook shelf (where the time, battery, and Wi-Fi icons appear).
  2. Click the Settings (gear) icon to launch the full ChromeOS Settings window.
  3. In the left-hand navigation menu, select Network.
  4. Click Wi-Fi (or Ethernet if connected via a USB-C LAN adapter).
  5. Select your currently connected network name (SSID) from the list to expand its operational properties.

Scroll down to the Network section and note your current IP address, Subnet prefix length (Routing prefix), and Gateway values.


Step 2: Assigning a Static IP Address in ChromeOS

Follow these steps to transition your Chromebook from dynamic DHCP assignment to manual static addressing:

  1. Within the specific network’s details page, expand the Network collapsible section.
  2. Locate the option labelled Configure IP address automatically. Toggle this switch to the Off position.
  3. Four editable configuration fields will appear:
    • IP address: Enter the desired static IPv4 address for your Chromebook (e.g., 192.168.1.185). Ensure this address resides outside your router’s dynamic DHCP pool or is reserved for your device.
    • Routing prefix: Enter your subnet routing prefix. In standard Class C home networks (where the subnet mask is 255.255.255.0), enter 24. For a 255.255.0.0 subnet, enter 16.
    • Gateway: Enter your local router’s LAN IP address (typically 192.168.1.1 or 192.168.0.1).
    • Name servers: ChromeOS will prompt for DNS servers directly beneath the gateway setting if manual mode is engaged.
  4. Press Tab or click outside the input fields to save the configuration immediately. ChromeOS applies network property changes instantaneously without requiring a system restart.

Step 3: Configuring Custom Name Servers (DNS)

You can configure custom DNS servers independently of whether your IP address is assigned via DHCP or static configuration. Scroll down to the Name servers section within your network settings:

  1. ChromeOS provides three primary DNS options:
    • Automatic name servers: Uses the DNS servers delivered automatically by your local router via DHCP.
    • Google name servers: Automatically routes lookups through Google Public DNS (8.8.8.8 and 8.8.4.4).
    • Custom name servers: Allows you to manually designate up to four independent DNS resolver IP addresses.
  2. Select Custom name servers.
  3. Enter your preferred primary and secondary DNS server addresses. Refer to the reference table below for reputable global DNS providers:
DNS Provider Primary Server Secondary Server Primary Feature
Cloudflare 1.1.1.1 1.0.0.1 High resolution speed & zero query logging
Google Public DNS 8.8.8.8 8.8.4.4 Global redundancy & low latency
Quad9 (Security) 9.9.9.9 149.112.112.112 Automated malware & phishing threat blocking
AdGuard DNS 94.140.14.14 94.140.15.15 Network-level tracking and ad blocking

Enter the primary IP on line one and the secondary IP on line two. Your Chromebook routes all domain resolutions through these destinations immediately.


Step 4: Enabling Secure DNS (DNS-over-HTTPS) Across ChromeOS

Traditional DNS queries travel over plaintext UDP port 53, leaving them vulnerable to eavesdropping and local ISP inspection. ChromeOS incorporates native support for DNS-over-HTTPS (DoH), which encrypts your DNS traffic within an HTTPS tunnel.

  1. Open ChromeOS Settings.
  2. In the left-hand navigation sidebar, click Privacy and security.
  3. Under the Security category, locate Use secure DNS.
  4. Ensure the toggle switch is turned On.
  5. Choose between:
    • With your current service provider: Automatically upgrades standard DNS queries to DoH if your configured DNS provider supports it.
    • With: Custom: Select a built-in trusted provider (e.g., Cloudflare 1.1.1.1, NextDNS, OpenDNS, or Google) or enter a custom DoH endpoint URI (e.g., https://dns.quad9.net/dns-query).

Step 5: Verifying Network and DNS Configuration via Terminal or Browser

To verify that your Chromebook is actively communicating through your configured static IP and custom DNS:

  1. Open a new tab in Google Chrome and enter chrome://net-internals/#dns.
  2. Click Clear host cache to flush any cached DNS entries stored locally.
  3. Open the diagnostic page one.one.one.one/help (if testing Cloudflare) or dnsleaktest.com.
  4. Confirm that the reported DNS server IPs match your configured third-party resolvers rather than your local Internet Service Provider.

Troubleshooting Common ChromeOS Network Errors

Issue Underlying Cause Corrective Action
“Connected, no Internet” Incorrect gateway address or routing prefix Confirm that the Gateway matches your router’s LAN address and that the Routing prefix is set to 24.
IP conflict warning Duplicate IP on network Select an IP address outside your router’s dynamic DHCP allocation pool (e.g., ending in .200+).
Websites fail to resolve (DNS_PROBE_FINISHED_NXDOMAIN) Unreachable custom DNS IP Temporarily switch back to Automatic name servers or test with Google DNS (8.8.8.8).
Captive portal login fails at public Wi-Fi Static DNS blocks portal interception Toggle Configure IP address automatically back to On and revert Name servers to Automatic to access login screens.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.