Hello,
To change DNS server you must change the values in /etc/network/interfaces. But the server I’m setting up is being up up by a Bash script, I need to be able to change the DNS server thru Bash.
Anyone having an idea how that can be done?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hello @Geekologist,
By default on DigitalOcean Ubuntu 16.04
/etc/network/interfaces
is populated with Google Public DNS -8.8.8.8 - 8.8.4.4
. If you openetc/network/interfaces
with any text editor you will see following:Red values could be different in you case. Note the
dns-nameservers 8.8.8.8 8.8.4.4
- it says to use Google Public DNS. You can change it with simple command -sed
.You can learn more about
sed
at GNU docs Change red values in command to reflect your desired DNS settings. After you execute it, it will change values. When you open/etc/network/interfaces
you will notice changes.You can also use this as User data on Droplet Creation:
Note: this applies for DigitalOcean Ubuntu 16.04 droplets. If you use another host, or using it on your own machine,
/etc/network/interfaces
could be different and can cause command to fail!This comment has been deleted
Tell me please, when you change DNS, can also change my ip address? Or two of these parameters are not interrelated?