Fact-checked by Grok 2 weeks ago

resolvconf

Resolvconf is a framework and command-line tool primarily used in Debian-based distributions to dynamically manage the system's DNS resolver by aggregating and updating nameserver information from multiple sources, such as DHCP clients, VPN software, and static interface settings, thereby maintaining a centralized and conflict-free /etc/ file. It operates as an intermediary database that stores runtime nameserver data and notifies dependent applications or services of changes through a hook-based notification system. Developed to address the limitations of statically editing /etc/ in multi- environments, resolvconf ensures seamless DNS resolution across varying connection scenarios without manual intervention. Originating in the Debian project around the early 2000s, resolvconf was authored by Thomas Hood to provide a standardized mechanism for handling dynamic DNS updates, particularly in response to the growing use of automated network configuration tools like dhclient and ifupdown. It has since been adopted in other distributions, including Ubuntu and Arch Linux (via the openresolv implementation), and remains part of Debian's core networking infrastructure as of 2025, with ongoing maintenance reflected in package updates. The tool's design emphasizes modularity, allowing network management programs to "add" or "delete" interface-specific DNS profiles using commands like resolvconf -a or resolvconf -d, which update an internal database without directly overwriting the resolver file. In operation, resolvconf requires /etc/resolv.conf to be a symbolic link to a dynamically generated file, typically /run/resolvconf/resolv.conf, which is rebuilt by concatenating prioritized entries from sources like /etc/network/interfaces or environment variables set by DHCP. Subscribers, such as the GNU C Library's resolver routines or caching services like dnsmasq, are notified via executable scripts in /etc/resolvconf/update.d/, enabling real-time adaptation to network changes. Configuration options, defined in /etc/default/resolvconf or interface stanzas (e.g., dns-nameservers 8.8.8.8), allow customization of search domains, nameserver truncation, and interface ordering to prioritize reliable DNS sources. While resolvconf continues to be a reliable choice for systems using traditional networking stacks, modern alternatives like have gained prominence in distributions with systemd integration, offering similar dynamic management but with additional features such as DNSSEC validation and local caching. Its lightweight nature and compatibility with legacy tools ensure ongoing relevance, particularly in server environments or minimal installations where simplicity is prioritized over advanced DNS features.

Overview

Purpose and Role

Resolvconf is a centralized framework in operating systems designed to dynamically manage the DNS resolver , typically /etc/resolv.conf, by aggregating inputs from various network configuration sources such as DHCP clients, VPN software, and static network setups. It serves as an intermediary layer, allowing multiple programs to contribute DNS settings—like nameservers and search domains—without directly overwriting the file, thereby preventing conflicts and ensuring consistent resolution behavior across the system. Historically, /etc/ was manually edited or updated by a single network client, but in environments with multiple interfaces or daemons—such as wired Ethernet, , and VPN connections—these direct updates often led to overwrites, causing manual changes to be lost during network events like interface activations or disconnections. addresses this by employing a database-driven approach: contributing programs register their DNS information in a database rather than modifying the file directly, and resolvconf then generates an optimized /etc/ (often as a symlink to a dynamically created version in /run//) by merging and prioritizing these entries based on interface order. For instance, on a switching between networks via DHCP—which provides temporary nameservers—and a VPN client that injects its own secure DNS servers, resolvconf seamlessly merges these contributions into a single, functional configuration, appending search domains and limiting nameserver entries to avoid resolution delays. This mechanism ensures that applications relying on the system's resolver library receive up-to-date information only when changes occur, minimizing disruptions.

Key Components

The resolvconf database serves as a central repository for runtime DNS configuration information, functioning as a simple key-value store that aggregates data from various network interfaces and protocols. It is typically implemented using files located in the /run/resolvconf/interface/ directory, where each entry is named according to the format IFACE.PROG—for instance, eth0.dhclient for DNS details supplied by the dhclient program on the eth0 interface. These files contain per-interface DNS data, including lists of nameservers (via the nameserver directive) and domain search paths (via the search or domain directives), allowing resolvconf to collect and organize resolver settings without directly modifying the global /etc/resolv.conf file. Hooks in resolvconf provide a mechanism for processing and propagating changes in the database to consumer applications, consisting of executable scripts placed in the /etc/resolvconf/update.d/ directory. These hooks are invoked whenever the database is updated, enabling actions such as regenerating the consolidated /run/resolvconf/resolv.conf file, which serves as a symlink target for /etc/resolv.conf and incorporates the merged DNS settings. For example, scripts in the /etc/resolvconf/update-libc.d/ subdirectory are specifically executed after the resolv.conf file is updated to notify the C library resolver of the changes, ensuring seamless integration with system-wide name resolution. Interface profiles define how individual interfaces contribute their DNS configurations to the database, with profile files residing in the /etc/resolvconf/interface/ directory—each named after an interface type, such as eth for or ppp for PPP connections. When an interface is brought up (e.g., via ifupdown), the corresponding profile script determines whether and how to supply DNS information, often sourcing it from configuration files like /etc/[network](/page/Network)/interfaces using options such as dns-nameservers or dns-search. This allows each interface, like eth0 or ppp0, to uniquely append or update its DNS data in the database without interfering with others. The resolvconf database employs a last-write-wins to resolve conflicting entries from the same , overwriting prior data with the most recent submission while performing no input validation or sanity checks on the provided information. Additionally, global overrides are supported through static configuration files, such as those in /etc/resolvconf/resolv.conf.d/base, which can supersede dynamic interface-supplied data, particularly when no active interfaces are configured.

History

Origins and Development

Resolvconf originated in 2003, developed by as part of 's network configuration initiatives to manage the /etc/ file's volatility in dynamic networking scenarios. The tool addressed challenges arising from multiple network managers overwriting resolver settings, particularly in environments with read-only root filesystems. The concept was initially proposed by Emile van Bergen during developer discussions, with Hood handling the implementation to create a centralized framework for nameserver information. This development responded directly to issues in early 2000s dial-up and broadband setups, where conflicting tools like PPP daemons and DHCP clients—such as the pump client—frequently disrupted DNS resolution by altering /etc/resolv.conf without coordination. By providing a database and notification system, resolvconf enabled these components to contribute resolver data cooperatively, reducing conflicts and improving reliability for laptop users switching networks or embedded systems. Key milestones included the package's announcement on the Debian development in July 2003, followed by the release of version 0.28 later that month, which introduced core scripts for integration with tools like ifupdown. Over the subsequent year, it evolved to include explicit support for and various DHCP clients, including dhcp3-client and dhcpcd, solidifying its role in Debian's network stack. Influenced by earlier DHCP tools like , was adopted as a recommended standard in Debian policy for handling configurations.

Adoption in Distributions

Resolvconf was initially developed and introduced as a package in , where it became the standard framework for dynamically managing the /etc/ file by acting as an intermediary between DNS-supplying programs like DHCP clients and applications requiring name resolution. It was later adopted in through the resolvconf package, which integrates with tools to handle DNS updates, though Ubuntu has since shifted toward systemd-resolved as the default resolver starting with version 17.10 in 2017. In , resolvconf functionality is provided by the optional openresolv package, which serves as an implementation for coordinating multiple applications' modifications to /etc/, often used alongside DHCP clients or network managers like netcfg in earlier configurations. utilizes openresolv as its resolvconf-compatible tool, available via the net-dns/openresolv package, enabling dynamic updates to /etc/ in response to network changes from various sources. Specific adoption events highlight evolving preferences in major distributions. never widely adopted resolvconf, instead relying on to directly populate and manage /etc/ since the early 2010s, effectively bypassing dedicated resolvconf tools. began deprecating resolvconf in favor of systemd-resolved with the release of 18.04 in 2018, where the latter provides a local stub resolver at 127.0.0.53, though the resolvconf package remains installable for compatibility. In contrast, resolvconf continues to be maintained in 13 (released in 2025), where it is available as a package and can be selected alongside alternatives like openresolv for systems requiring flexible DNS management. Distributions exhibit variations in resolvconf integration. Slackware has never adopted resolvconf, opting instead for manual editing of /etc/ to specify nameservers and search domains, reflecting its emphasis on straightforward, user-controlled configuration. As of 2025, resolvconf is considered a legacy tool in many desktop-oriented environments due to the rise of integrated resolvers like systemd-resolved, but it remains active and relevant in server setups, particularly those using legacy DHCP tools such as dhclient for compatibility.

Functionality

Database Management

Resolvconf maintains a database of DNS configuration records sourced from various network interfaces and programs. In the original Debian implementation, these are stored in the directory /var/run/resolvconf/interface/. Each record is identified by a combination of the interface name and the program that generated it (e.g., eth0.dhclient), and these records contain data in the format of the standard /etc/resolv.conf file, including nameserver addresses, search domains, and options. In openresolv, the state directory is /run/resolvconf, with per-interface files stored similarly for compatibility. Database operations are performed using specific command-line options. The -a option adds or overwrites a record for a given interface-program pair, accepting input from standard input in resolv.conf syntax; for example, piping a configuration file to resolvconf -a eth0.dhclient updates the corresponding entry. The -d option deletes a specified record, while the -u option triggers an update process without adding new data, propagating changes through associated scripts. These operations ensure dynamic management of per-interface DNS settings without directly editing the global resolver file. The merging logic constructs the final DNS configuration by prioritizing records according to the List of Interfaces (LOI). In the original implementation, this is defined in /etc/resolvconf/interface-order using shell glob patterns to order interfaces (e.g., lo* for loopback, followed by eth* for Ethernet, wlan* for wireless, ppp* for dial-up, and * for others). In openresolv (as of 2025), ordering is configured via variables such as first_keys and next_keys in /etc/resolvconf.conf, using similar patterns (e.g., lo lo[0-9]*). This determines the precedence for including nameservers and search domains. Nameservers are collected from the ordered interfaces, limited to three entries, with duplicates removed to avoid redundancy; if a loopback address (e.g., 127.0.0.1) appears and truncation is enabled (default in original; configurable in openresolv), no further nameservers are appended. Search domains from all relevant records are concatenated into a single line, ordered by interface priority. Static content is incorporated via files in /etc/resolvconf/resolv.conf.d/ in the original: head for prefixes (e.g., options), base for fallback static data when no interfaces provide input, and tail for suffixes (e.g., additional comments). Openresolv supports similar static content via head_content, base_content, and tail_content variables in /etc/resolvconf.conf. Querying the database is achieved with the -l option, which lists all stored records in a format mimicking resolv.conf syntax, prefixed with comments indicating the source interface and program (e.g., # resolv.conf from eth0.dhclient). This output provides a view of the raw database contents before merging, useful for debugging and verification. The LOI ensures consistent ordering in both merging and listing, excluding empty or irrelevant records (e.g., loopback if truncation applies) to focus on active network configurations.

Update Mechanisms

Resolvconf propagates changes from its database to the active /etc/[resolv.conf](/page/Resolv.conf) file primarily through the -u option, which forces the execution of update scripts to regenerate the without adding or deleting records. This option is invoked by scripts, such as ifup and ifdown from the ifupdown package or hooks in dhclient-script from the isc-dhcp-client package, ensuring that DNS settings from interfaces or DHCP leases are reflected promptly. The update process relies on a system implemented via executable scripts. In the original implementation, these are run in lexicographical order for every database modification from the /etc/[resolvconf](/page/Resolv.conf)/update.d/ directory. These scripts handle tasks such as filtering invalid entries, validating syntax, or notifying dependent services like [dnsmasq](/page/Dnsmasq); the default libc merges nameserver and data from the database, prioritizing interfaces as specified in /etc/[resolvconf](/page/Resolv.conf)/interface-order, and outputs up to three nameserver lines followed by a single search line, appending static content from /etc/[resolvconf](/page/Resolv.conf)/resolv.conf.d/head and /etc/[resolvconf](/page/Resolv.conf)/resolv.conf.d/tail. Additional post-update hooks in /etc/[resolvconf](/page/Resolv.conf)/update-libc.d/ can further process the generated file for applications like email clients. In openresolv ( as of 2025), subscribers are in /usr/lib/[resolvconf](/page/Resolv.conf)/ and post-libc in /usr/lib/[resolvconf](/page/Resolv.conf)/libc.d/. Conflicts arising from multiple interfaces providing overlapping DNS information are resolved automatically through the interface priority mechanism, where the order (e.g., listing first, followed by Ethernet and wireless) determines the sequence of nameservers and domains included in the merged output, preventing duplication and favoring higher-priority sources. To disable automatic propagation and operate in manual mode, administrators can configure resolvconf=NO in /etc/default/[resolvconf](/page/Resolv.conf) or the sourced /etc/resolvconf/resolvconf.conf (original) or via options in /etc/[resolvconf](/page/Resolv.conf).conf (openresolv), which prevents the execution of update subscribers while allowing direct database manipulation via command-line options like -a or -d. In symlink mode, which is established during , /etc/[resolv.conf](/page/Resolv.conf) is replaced by a to the dynamically generated /run/[resolvconf](/page/Resolv.conf)/resolv.conf, enabling seamless updates while permitting reversion to a static file by removing the link and restoring the original content if dynamic management is no longer required. This setup ensures that the resolver configuration remains current across network state changes without manual intervention. Note that as of 24.04, systemd-resolved is used by default instead of , which is and not installed unless explicitly added.

Configuration

Installation Process

The installation of , a framework for dynamically managing DNS resolver information, varies by and typically involves using the system's to install the relevant package, followed by verification and any necessary post-installation steps to integrate it with configuration. Prerequisites generally include a compatible tool, such as ifupdown on Debian-based systems or equivalents like or dhcpcd on others, to ensure resolvconf can receive and process DNS updates from network events. On and systems, is available in the default repositories and can be installed using the Advanced Package Tool (APT). Run the command sudo apt install [resolvconf](/page/Resolv.conf) to download and install the package. Upon , automatically creates a from /etc/[resolv.conf](/page/Resolv.conf) to /run/resolvconf/resolv.conf if one does not already exist, enabling dynamic management of DNS settings. To verify the installation, use [dpkg](/page/Dpkg) -l | [grep](/page/Grep) [resolvconf](/page/Resolv.conf), which should list the package if successfully installed. As of 2025, the process may display warnings regarding potential conflicts or migration needs when systemd-resolved is active, as the two tools compete for control of /etc/[resolv.conf](/page/Resolv.conf); users may need to disable systemd-resolved via sudo systemctl disable --now systemd-resolved before proceeding. For Arch Linux, the recommended implementation is openresolv, a portable fork of resolvconf available in the official repositories. Install it with sudo pacman -S openresolv. Post-installation, generate the initial /etc/resolv.conf by running resolvconf -u; openresolv manages /etc/resolv.conf as a regular file and does not require a symbolic link. This setup requires a compatible network manager like dhcpcd or NetworkManager to interface with openresolv for DNS updates. In Gentoo, the openresolv package serves as the primary resolvconf implementation and is installed via the Portage with emerge --ask net-dns/openresolv. After installation, basic configuration occurs through editing /etc/[resolvconf](/page/Resolv.conf).conf, where options like nameserver priorities can be set. Like other distributions, integration depends on a network tool such as dhcpcd or to supply DNS information to openresolv. Verification can be done by checking the package status with equery list openresolv.

Core Configuration Files

The core configuration of resolvconf is handled through dedicated files and directories that enable customization of the DNS resolver settings generated in /etc/resolv.conf. These files allow administrators to specify static content, fallback options, and interface-specific behaviors while adhering to the standard resolver syntax. Configurations may vary slightly between the resolvconf implementation and the openresolv fork used in other distributions; the following primarily describes the setup, with notes for openresolv. The directory /etc/resolvconf/resolv.conf.d/ holds key files for static portions of the resolver configuration. The head file is prepended to the dynamically generated content and is ideal for unchanging header elements, such as resolver options; for example, a line like options timeout:2 can limit query timeouts. The base file serves as a fallback, providing essential nameserver or entries that apply even without active network interfaces. The tail file is appended after dynamic content, commonly used for static footers like additional options (e.g., options ndots:1). These files ensure persistent settings regardless of network changes. Per-interface configurations are managed through files in /etc/resolvconf/interface/, which define settings tailored to specific interfaces, including options for usage and exclusive handling. These files are typically populated by tools based on static definitions in /etc//interfaces, using directives such as dns-nameservers 8.8.8.8 for IP addresses or dns-search example.com for search . This allows resolvconf to incorporate interface-specific DNS information into the overall configuration. Global behavior for the implementation is controlled via /etc/default/, which sets to fine-tune operations. For instance, the INTERFACE_ORDER prioritizes interfaces during nameserver processing, while other flags like TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS limit the inclusion of addresses in the final list. For openresolv, global settings such as interface ordering and nameserver handling are configured in /etc/.conf, a sourced by the command. Configuration entries across these files follow the syntax defined in resolv.conf(5). Nameservers are specified with nameserver 8.8.8.8, search domains with search example.com, and options with options timeout:2 ndots:1. Comments are supported using # at the start of a line, such as # Default fallback DNS. After modifications, running resolvconf -u regenerates /etc/resolv.conf to apply changes.

Usage

Command-Line Operations

The resolvconf command provides a command-line interface for manually adding, deleting, and updating DNS configuration entries in its database, which in turn affects the generation of /etc/resolv.conf. The basic syntax includes resolvconf -a iface to add or overwrite an entry for the specified interface (reading configuration data in resolv.conf format from standard input), resolvconf -d iface to delete an entry for the interface, and resolvconf -u to force an update that propagates changes to subscribers like /etc/resolv.conf. The interface name may include a program suffix, such as eth0.dhclient. Key options include -l [iface] to list the contents of the database in resolv.conf format for the specified interface or all interfaces if omitted. Interface priority is determined by metrics assigned in the /etc/resolvconf/interface-order file, where lower metrics indicate higher precedence. Common operations involve managing entries for dynamic interfaces. To delete stale entries from disconnected networks, use resolvconf -d interface (e.g., resolvconf -d eth0.dhclient), which removes the associated DNS data and triggers an update if enabled. Forcing an update with resolvconf -u regenerates /etc/resolv.conf based on the current database without adding or deleting entries. Querying the database can be done with resolvconf -l | grep nameserver to extract active nameserver addresses. A specific example for VPN integration is resolvconf -a tun0 < vpn-dns.conf, which adds VPN-provided DNS settings (from vpn-dns.conf). To ensure precedence, assign a low metric to the tun0 entry in /etc/resolvconf/interface-order.

Integration with Network Tools

Resolvconf integrates seamlessly with DHCP clients like dhclient to automate DNS configuration updates upon receiving network leases. The dhclient utility employs hook scripts in the /etc/dhcp/dhclient-enter-hooks.d/ directory to invoke the resolvconf -a command, appending nameservers and search domains provided by the DHCP to the resolvconf database without directly overwriting /etc/resolv.conf. This mechanism ensures that DNS settings from dynamic IP assignments are dynamically incorporated into the system's resolver configuration. For PPP and VPN connections, resolvconf is invoked through scripts associated with tools like pppd and to manage DNS for tunnel interfaces. In PPP setups, pppd's ip-up and ip-down scripts call to add or delete interface-specific DNS entries during connection establishment and teardown. Similarly, OpenVPN configurations often specify up /etc/openvpn/update-resolv-conf and down /etc/openvpn/update-resolv-conf directives in the .ovpn file, where the update-resolv-conf script uses resolvconf -a tun0 to integrate VPN-provided nameservers and domains into the database. This approach prevents DNS leaks and ensures temporary VPN DNS takes precedence as needed. NetworkManager supports resolvconf as a DNS backend to centralize management of /etc/ across multiple connections. Administrators configure this integration by adding dns=resolvconf under the [main] section in /etc/NetworkManager/NetworkManager.conf or drop-in files in /etc/NetworkManager/conf.d/, directing to update the resolvconf database via resolvconf -a and resolvconf -d calls instead of writing directly to the resolv.conf file. This setup allows -handled connections, such as or Ethernet, to contribute DNS information dynamically while maintaining compatibility with other tools. In systems using ifupdown for interface management, the /etc/network/if-up.d/resolvconf script automatically handles DNS updates on interface up and down events. When ifup activates an defined in /etc//interfaces with dns-nameservers or dns-search options, the script parses these settings and calls resolvconf -a to add them to the database; ifdown triggers resolvconf -d for removal. Common integration issues, such as missing DNS updates, often stem from absent or non-executable hook scripts in /etc//if-up.d/ or /etc/dhcp/dhclient-enter-s.d/, which can be resolved by verifying package installations like and ensuring scripts have proper permissions (e.g., +x).

Alternatives

openresolv

openresolv is a portable and actively maintained implementation of the resolvconf framework, developed by Roy Marples in 2007 as a BSD-licensed alternative to address limitations in the original resolvconf, such as limited cross-platform compatibility. It serves as a database for managing DNS resolver configurations from multiple sources, ensuring coordinated updates to /etc/resolv.conf without conflicts, and is widely adopted in lightweight and embedded systems for its compliance and minimal dependencies. Key enhancements in openresolv include expanded support for execution hooks via scripts in the /lib/resolvconf/ or /usr/lib/resolvconf/ directory, improved handling of nameservers through native integration in configuration options, and greater flexibility for third-party resolvers beyond the standard libc. Configuration occurs primarily through /etc/resolvconf.conf, a sourcing variables like prepend_nameservers to add static DNS servers at the beginning of the generated list, alongside options for interface-specific privacy and resolver forwarding. openresolv has seen broad adoption as the default in and is available via ports in , with integration in Gentoo and , particularly musl-based environments. As of November 2025, the latest version 3.17.0 incorporates stubs for systemd-resolved compatibility, allowing seamless operation in mixed environments while maintaining its core . A notable enhancement is its approach to protecting /etc/resolv.conf by generating content dynamically without relying solely on symlinks, reducing overwrite risks from uncoordinated tools compared to the original implementation.

systemd-resolved

systemd-resolved is a system service integrated into the systemd suite since version 219 in late 2014, providing advanced network name resolution for local applications via a caching and validating DNS/DNSSEC stub resolver, along with support for LLMNR and MulticastDNS. It operates as a local DNS resolver listening on 127.0.0.53:53, allowing applications to query it directly for efficient, secure resolution without relying on external configurations like traditional /etc/resolv.conf files. For compatibility, it maintains dedicated files such as /run/systemd/resolve/stub-resolv.conf, which includes search domains and points to the stub resolver, and /run/systemd/resolve/resolv.conf, which lists all configured DNS servers. Key features include per-link DNS configuration, where DNS servers, search domains, and routing domains can be set individually for network interfaces via DHCP or static files, enabling split DNS setups for complex environments. It supports DNSSEC validation to ensure response authenticity, configurable through options like DNSSEC=true in its settings, and MulticastDNS for resolving .local hostnames on enabled links, with modes for both resolution and full responder functionality. These are primarily configured in /etc/systemd/resolved.conf, which allows global settings for DNS servers (via DNS=), fallback servers (FallbackDNS=), DNSSEC mode, and mDNS enablement (MulticastDNS=resolve or true), with drop-in overrides in /etc/systemd/resolved.conf.d/ for finer control. Migrating from resolvconf involves disabling the resolvconf service and symlinking /etc/ to /run/systemd/resolve/stub-resolv.conf to redirect queries to the stub resolver, ensuring seamless integration without manual file management. Network tools like dhclient can be hooked to via APIs or systemd-networkd configurations, replacing resolvconf's update scripts with direct calls to the service. As of 2025, serves as the default DNS resolver in since version 16.10, since version 33, but was removed from with the release of 13 in 2025. For VPN handling, it uses .network files in /etc/systemd/network/ to define domains (e.g., Domains=~ with DNS= for specific servers), allowing per-interface DNS and preventing leaks by setting options like DefaultRoute=false for corporate setups or ~. for full traffic capture in privacy VPNs.

References

  1. [1]
    resolvconf — Debian testing
    Apr 23, 2025 · The resolvconf package comprises a simple database for run-time nameserver information and a simple framework for notifying applications of changes in that ...
  2. [2]
    resolv.conf - Debian Wiki
    Jun 8, 2025 · Checking the status and flushing the cache in systemd-resolved. You can check the status of systemd-resolved with resolvectl: resolvectl. You ...
  3. [3]
    resolvconf(8) — openresolv — Debian unstable - Debian Manpages
    May 14, 2025 · HISTORY. This implementation of resolvconf is called openresolv and is fully command line compatible with Debian's resolvconf, as written by ...
  4. [4]
  5. [5]
    Resolvconf -- a package to manage /etc/resolv.conf
    Jul 5, 2003 · Subject: Resolvconf -- a package to manage /etc/resolv.conf; From: Thomas Hood <jdthood@yahoo.co.uk>; Date: 05 Jul 2003 21:51:56 +0200; Message ...Missing: origin | Show results with:origin
  6. [6]
    Resolvconf 0.28 - Debian Mailing Lists
    Jul 9, 2003 · Resolvconf 0.28. To: debian-devel@lists.debian.org; Subject: Resolvconf 0.28; From: Thomas Hood <jdthood@yahoo.co.uk>; Date: 09 Jul 2003 11:43: ...Missing: origin | Show results with:origin
  7. [7]
    networking - Why there are resolvconf.service and systemd-resolved ...
    Dec 11, 2017 · It appears that Ubuntu uses both resolvconf and systemd-resolved together to handle DNS resolution, which I discovered in a small comment on a GitHub issue.How do I disable systemd-resolved and replace with ... - Ask UbuntuHow to disable systemd-resolved in Ubuntu? - dnsMore results from askubuntu.com
  8. [8]
    openresolv - ArchWiki
    Jul 3, 2024 · openresolv is a resolvconf implementation, ie a resolv.conf management framework. Although openresolv is most known for allowing multiple applications to ...Missing: netcfg | Show results with:netcfg
  9. [9]
    resolv.conf - Gentoo Wiki
    Jun 20, 2025 · The /etc/resolv.conf file is used to configure hostname resolution. It may be manually configured by the system administrator, or may be automatically ...
  10. [10]
    How do I set resolv.conf contents manually? - Fedora Discussion
    Jan 10, 2023 · Go into NetworkManager's configuration tool (depending on where that lives in your desktop environment), find the connection that needs to be changed.
  11. [11]
    slackbook:network - SlackDocs
    Nov 21, 2012 · This chapter should teach you how to setup typical wired networks. Common wireless setup will be thoroughly discussed in the next section.
  12. [12]
    resolvconf - manage nameserver information - Ubuntu Manpage
    The resolvconf package comprises a simple database for run-time nameserver information and a simple framework for notifying applications of changes in that ...Missing: adoption | Show results with:adoption
  13. [13]
  14. [14]
  15. [15]
    DNS set to systemd's 127.0.0.53 - how to change permanently?
    Mar 7, 2018 · You can install the resolvconf package, which will modify the way /etc/resolv.conf is built up at system boot. sudo apt install resolvconf.network manager - systemd-resolved not resolving any domainsDNS Stopped resolving on upgrade to Ubuntu 23.10 and Ubuntu ...More results from askubuntu.com
  16. [16]
    Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf ...
    Dec 4, 2019 · To get my openconnect VPN connection working with DNS in Ubuntu, I do this: ... Run sudo dpkg-reconfigure resolvconf and select Yes to make the / ...<|control11|><|separator|>
  17. [17]
    openresolv 3.17.0-1 (any) - Arch Linux
    Architecture: any. Repository: Extra. Description: resolv.conf management framework (resolvconf). Upstream URL: https://roy.marples.name/projects/openresolv.
  18. [18]
    resolvconf(8) - Arch manual pages
    DESCRIPTION. resolvconf manages resolv.conf(5) files from multiple sources, such as DHCP and VPN clients. Traditionally, the host runs just one client and ...
  19. [19]
    net-dns/openresolv - Gentoo Packages
    A framework for managing DNS information. https://roy.marples.name/projects/openresolv · Overview Dependencies QA report Pull requests 0 Bugs 0 Security 0 ...Missing: fork | Show results with:fork
  20. [20]
    resolv.conf(5) - Linux manual page - man7.org
    The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information. The configuration file ...
  21. [21]
    How do I get resolvconf to regenerate resolv.conf after I change /etc ...
    Dec 3, 2012 · To update the database you have to call resolvconf with the -a or -d option. That happens behind the scenes when you run ifup or ifdown. So, ...How do I add a DNS server via resolv.conf? - Ask UbuntuHow do resolv.conf and linux DNS work? - Ask UbuntuMore results from askubuntu.com
  22. [22]
    [SOLVED] wireguard: resolvconf: signature mismatch /etc/resolv.conf
    Jun 29, 2025 · ... m 0 -x resolvconf: signature mismatch: /etc/resolv.conf resolvconf ... resolvconf: run `resolvconf -u` to update. and the content of ...iwd and resolvconf / Networking, Server, and Protection / Arch Linux ...[solved] No DNS after starting wg-quick - Arch Linux ForumsMore results from bbs.archlinux.org
  23. [23]
    dhclient-script(8) - Linux man page
    On after defining the make_resolv_conf function, the client script checks for the presence of an executable /etc/dhcp/dhclient-enter-hooks script, and if ...
  24. [24]
    File: update-resolv-conf - Debian Sources
    Oct 26, 2025 · # To use set as 'up' and 'down' script in your openvpn *.conf: # up /etc/openvpn/update-resolv-conf # down /etc/openvpn/update-resolv-conf ...
  25. [25]
    NetworkManager.conf(5) — network-manager — Debian unstable
    Sep 12, 2025 · resolvconf: NetworkManager will run resolvconf to update the DNS configuration. ... This has the purpose to give a better default-route to ...
  26. [26]
    NetworkConfiguration/openresolv: POSIX resolvconf implementation
    openresolv is a resolvconf implementation which manages /etc/resolv.conf. /etc/resolv.conf is a file that holds the configuration for the local resolution of ...Missing: Gentoo | Show results with:Gentoo
  27. [27]
    openresolv - Roy Marples
    A file that holds the configuration for the local resolution of domain names. Normally this file is either static or maintained by a local daemon, normally a ...
  28. [28]
    resolvconf(8) — openresolv — Debian testing
    May 14, 2025 · This implementation of resolvconf is called openresolv and is fully command line compatible with Debian's resolvconf, as written by Thomas Hood.
  29. [29]
    Debian -- File list of package openresolv/sid/all
    File list of package openresolv in sid of architecture all. /etc/dhcp ... lib/resolvconf/dnsmasq /usr/lib/resolvconf/libc /usr/lib/resolvconf/libc.d ...
  30. [30]
    resolvconf.conf(5) — openresolv — Debian testing
    May 14, 2025 · Listed below are the standard resolvconf.conf variables that may be set. If the values contain whitespace, wildcards or other special shell ...Missing: policy | Show results with:policy
  31. [31]
    resolvconf(8) - Void Linux manpages
    HISTORY. This implementation of resolvconf is called openresolv and is fully command line compatible with Debian's resolvconf, as written by Thomas Hood.
  32. [32]
    dns/openresolv: Resolvconf compatible framework for managing ...
    This port has no dependencies. There are no ports dependent upon this port. Configuration Options: No options to configure; Options name: dns_openresolv ...Missing: default | Show results with:default
  33. [33]
    openresolv - Alpine Linux packages
    Package, openresolv. Version, 3.17.0-r0. Description, A framework for managing DNS information. Project, https://roy.marples.name/projects/openresolv.
  34. [34]
    systemd-resolved.service
    ### Summary of systemd-resolved.service
  35. [35]
    resolved.conf
    ### Summary of Configuring systemd-resolved via /etc/systemd/resolved.conf for DNS, DNSSEC, mDNS
  36. [36]
    Changes/systemd-resolved - Fedora Project Wiki
    May 15, 2021 · Restart the NetworkManager service. NetworkManager will then create a traditional /etc/resolv.conf. (If you are not using NetworkManager, you ...
  37. [37]
    systemd-resolved.service and VPNs
    systemd-resolved.service supports routing lookups for specific domains to specific interfaces. This is useful for hooking up VPN software with systemd-resolved.