LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This 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


Reply
  Search this Thread
Old 12-02-2008, 01:03 PM   #1
zeeple
Member
 
Registered: Sep 2006
Distribution: Fedora 8, RHEL 5
Posts: 62

Rep: Reputation: 15
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.

Does anyone here have any good suggestions?
 
Old 12-02-2008, 01:14 PM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
why would editing resolv.conf not be an option? do you mean the manual part of it? no need for it to be manual, just script it.
Code:
sed s/nameserver.*/nameserver\ 192.168.1.1/g -i /etc/resolv.conf
crude but gets the job done.
 
Old 12-02-2008, 01:27 PM   #3
zeeple
Member
 
Registered: Sep 2006
Distribution: Fedora 8, RHEL 5
Posts: 62

Original Poster
Rep: Reputation: 15
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??
 
Old 12-02-2008, 01:29 PM   #4
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
well i just gave you a one liner that does it...
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
resolv.conf always change when boot sirknight1919 Linux - Networking 4 06-23-2009 02:29 AM
Editing /etc/resolv.conf keysorsoze Red Hat 2 04-13-2007 10:49 PM
DNS Hosts.conf or resolv.conf problem mac_casey SUSE / openSUSE 0 03-26-2006 09:21 AM
DNS configuration: How 2 change from local to remote nameservers Kropotkin Fedora 3 05-31-2005 01:22 PM
change the /etc/resolv.conf alaios Linux - Networking 1 03-04-2004 05:24 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 07:35 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration