menuimage

Description

Usage

Options

License

Changelog

Download

Donation

My_Other_Sites

My_Programs

Comments

bind9-resolved-switch v1.2.1 [22 Sep 2024] - by Dominic

Description

A program to test whether bind9 (aka 'named') or systemd-resolved is the current active DNS resolver, and to switch permanently between them. Tested under Ubuntu 24.04 but should work on other recent systemd-based distros. It does not uninstall or break the alternative resolver, but sets up resolving so that the preferred resolver is used.

Before using bind9-resolved-switch.sh to switch to using bind9, you must first install bind9.

If run without options, bind9-resolved-switch.sh just shows the current DNS resolver.

bind9-resolved-switch.sh determines the current resolver based on /etc/resolv.conf, but there are 2 file changes it makes to enable bind9, or reverses to disable bind9:
1: /etc/resolv.conf - create static file with 'nameserver 127.0.0.1'
2: /etc/dhcp/dhclient.conf - add 'prepend domain-name-servers 127.0.0.1;'

Usage

./bind9-resolved-switch.sh [options]

Options

-b switch to using bind9 instead of systemd-resolved
-f proceed even if it seems unnecessary (but will still ask before making changes)
-h show this help and exit
-l show changelog and exit
-n hide program title
-r switch to using systemd-resolved instead of bind9

License

Copyright © 2024 Dominic Raferd. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Changelog

1.2 [19 Jun 2024] - work with more recent versions of systemd which have resolvectl command instead of systemd-resolve, make shellcheck compliant
1.1 [11 Jun 2022] - small tweaks
1.0 [01 May 2020] - adapted from former program bind9-setup.sh
0.9 [26 Apr 2019] - add info to help about bind9-resolvconf
0.8 [26 Aug 2018] - fixes and improved text for -r and -s options
0.7 [21 Aug 2018] - add -s option
0.6 [21 Jul 2018] - add -r option, a few other fixes, still not fully tested
0.5 [27 Nov 2016] - fix bind not to use IPv6
0.4 [26 Nov 2016] - install bind from ubuntu repos instead of building
0.3 [17 Feb 2016] - build and attempt to install bind 9.10.3 (doesn't work unless bind already installed)

Download bind9-resolved-switch.sh

Donation

I have provided this software free gratis and for nothing. If you would like to thank me with a contribution, please let me know and I will send you a link. Thank you!

My Other Sites

My Programs

Here is a selection of some (other) programs I have written, most of which run under GNU/Linux from the command line (CLI), are freely available and can be obtained by clicking on the links. Dependencies are shown and while in most cases written and tested on an x86-based Linux server, they should run on a Raspberry Pi, and many can run under Windows using Windows Subsystem for Linux (WSL) or Cygwin. Email me if you have problems or questions, or if you think I could help with a programming requirement.

Backup Utilities

Debian/Ubuntu kernel and LVM Utilities

Miscellaneous Programs

Comments

This section is closed. If you have a question, please submit it by email, thank you.

No comments yet for '/programs/help/bind9-resolved-switch.sh.php'