13.9.2011 18:53, Bob Proulx kirjoitti: > Jari Fredriksson wrote: >> 13.9.2011 7:01, Bob Proulx kirjoitti: >>> Jari Fredriksson wrote: >>>> jarif@spitfire:~$ sudo rndc stop >>>> WARNING: key file (/etc/bind/rndc.key) exists, but using default >>>> configuration file (/etc/bind/rndc.conf) >>> >>> That should not produce that warning. A default installation does not >>> have the file /etc/bind/rndc.conf present. Do you have it? Where did >>> it come from? Try moving it out of the way. >>> >>>> And, it stopped immediately! This is strange, why does it not stop when >>>> rebooting... >>> >>> I expected that it would fail and not stop the named. The >>> /etc/init.d/bind9 script calls rndc stop and then waits, possibly >>> forever, waiting for it to die. I was expecting the above not to stop >>> the named but to produce errors that would identify the problem. >>> >>> I think you should examine and clean your /etc/bind/ directory as >>> appropriate. From the warning above you have a /etc/bind/rndc.conf >>> that may be causing problems. >>> >>> Bob >> >> If I remove it, rndc does not work at all. >> >> jarif@spitfire:/etc/bind$ sudo mv rndc.conf /tmp/ >> jarif@spitfire:/etc/bind$ sudo rndc reload >> rndc: connection to remote host closed >> This may indicate that >> * the remote server is using an older version of the command protocol, >> * this host is not authorized to connect, >> * the clocks are not synchronized, or >> * the key is invalid. >> jarif@spitfire:/etc/bind$
OK. I did it. I copied key "rndc-key" { algorithm hmac-md5; secret "EfoPh41zkCekeuQxDIBUHA=="; }; from that rndc.conf to rndc.key and removed the rndc.conf Restarted binf and now all works. The rndc.conf contained as follows: # Start of rndc.conf key "rndc-key" { algorithm hmac-md5; secret "EfoPh41zkCekeuQxDIBUHA=="; }; options { default-key "rndc-key"; default-server 127.0.0.1; default-port 953; }; # End of rndc.conf > > After moving that conf file out of the way you should kill the running > named and then start things up without it. > > # ps -e | grep named # Is it running? > # killall named > # ps -e | grep named # Verify stopped. > # service bind9 start > # ps -e | grep named # Verify running. > > At that point I would hope that things would be working. > > # service bind9 stop > # ps -e | grep named # Verify stopped. > # service bind9 start > # ps -e | grep named # Verify running. > > But perhaps it still won't be working properly. If not then something > is definitely broken with your installation. I do not have any > rndc.conf file present on any of my systems and am not emitting that > error. Therefore something in your configuration is referencing it. > > I think it should be possible to debug your problem to root cause. > But it might be simpler to simply scrape it down to nothing, purge > everything, and then reinstall it. That should certainly put you back > into a fully working state. If you have local domains to serve you > can merge your local configuration back in afterward. > > To simply purge and re-install everything. Be sure to copy your local > changes off first. Not knowing if you have any let me suggest the > following: > > # cp -a /etc/bind /root/bind.save > # apt-get purge bind9 > # ...manually verify /etc/bind is empty... rm -rf /etc/bind > # apt-get install bind9 > > That should make it to be as if the named was installed for the very > first time without any previously existing configuration. The default > installation will be a simple caching nameserver suitable for most > environments. You can then customize it if needed. Your previous > configuration will be saved for your reference. > > Bob -- Q: What is the difference between Texas and yogurt? A: Yogurt has culture.
signature.asc
Description: OpenPGP digital signature