How to change nameservers WITHOUT editing resolv.conf???
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
How to change nameservers WITHOUT editing resolv.conf???
I am looking for ways to update or change nameservers listed on remote linux machines via the command line.
For years I have attempted to do this with a package called 'netconfig' (these are fedora boxes) but netconfig has a bug that causes the nameservers not to be updated with the supplied info on the first attempt. Usually, and this is especially true when going from DHCP to static, a second netconfig attempt is required to get the nameservers to update.
I'd like to find a more reliable way to do this. Are there any command line tools that take a nameserver as an argument and updates resolv.conf accordingly? something along the lines of 'ifconfig' is what I am looking for, although I know ifconfig cannot be used to change nameservers.
In all the googling I have done the only command line related option that I could find for updating nameservers is to manually edit the resolve.conf file and this is not really an option for my application. I need to be able to issue a command to the system to get the job done.
Manually editing config files is not an option because often I do not have command line access to the units (but I CAN issue single one-off commands to them). And when I do have cl access it is not reliable. Thus updating the name servers by issuing a single command is what is needed. As for your scripting option, I am prepared to go that route if I have to but I figured an ultra-basic aspect of networking like nameservers would already have a slew of tools supporting it. Something akin to ifconfig or even a working version of netconfig is what is needed. Is there nothing??
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.