Differences between version 13 and predecessor to the previous major change of NamedNotes.
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 13 | Last edited on Wednesday, February 11, 2004 4:54:29 pm | by DrewBroadley | Revert |
Older page: | version 1 | Last edited on Friday, June 7, 2002 5:02:06 pm | by perry | Revert |
@@ -1,5 +1,5 @@
-See Also: named(8), named.conf(5)
+See Also: named(8), named.conf(5), [HowToChrootBINDHOWTO], [DNSHowTo], ZoneFile.
----
If you have problems with your zone files, you probably forgot a "."
----
@@ -8,10 +8,20 @@
$GENERATE 150-250 $.0.0.10.in-addr.arpa. PTR dhcp-$.example.com.
----
Remember, MX's and NS records can't point to CNAMEs.
+
+----
+An MX record should not be a raw IP address either.
+
----
You can have more than one record type for a domain/host, so long as none of them as CNAMEs. ie: you can have two A's, or an A and a TXT, but ''never'' an A and a CNAME, or an TXT and a CNAME, or even two CNAMES.
+
+----
+You can define seperate TTL's (in seconds) for records e.g.:
+ shortttl 3600 IN A 127.0.0.1
+
+This will give shortttl.domain.co.nz a TTL of an hour
----
Try and have names for services (such as "proxy", "www", "smtp" etc) as this means when you move a service onto a different machine you can change the DNS once and everything will be updated.
@@ -20,12 +30,12 @@
----
Sample zone file:
@ IN SOA foo.com. soa.foo.com. (
2002060700 ; serial
- 10800 ; refresh (3 hours)
- 3600 ; retry (1 hour)
+ 10800 ; refresh (10800 seconds =
3 hours)
+ 3600 ; retry (3600 seconds =
1 hour)
3600000 ; expire
- 86400 ) ; minimum
+ 86400 ) ; negative cache time-to-live
@ IN NS ns1.foo.com.
@ IN NS ns2.foo.com.
@ IN MX 10 smtp.foo.com.
@ IN MX 20 smtp.baz.com.
@@ -36,4 +46,35 @@
proxy IN CNAME box1
pop3 IN CNAME box1
www IN CNAME box1
news IN CNAME box1
+
+See ZoneFile for a more verbose description.
+----
+Useful config tweaks (possibly [Debian]-specific).
+
+(found at http://www.cryptio.net/~ferlatte/config/)
+
+1) Run bind as non-root. Create a bind user with home directory of /var/cache/bind, chmod -R bind.bind /var/cache/bind, and add OPTIONS="-u bind -g bind" to /etc/default/bind. This will have the side-affect of preventing named from listening on interfaces that get created after it starts.
+
+2) Add "category statistics { null; };" into the logging section of /etc/bind/named.conf to prevent stats going into syslog.
+----
+Root zone
+Debian woody (bind ver 8) -
+etc/bind/named.conf:
+ zone "." {
+ type hint;
+ file "/etc/bind/db.root";
+ };
+
+Red Hat 8 (bind ver 9) -
+ zone "." {
+ type hint;
+ file "named.ca";
+ };
+(this file should live in /var/named/)
+----
+ISC has recently released a patch that fixes problems with the Verisign wildcard on the .com and .net root zones. The patch only allows delegations from the root zones and will ignore any A records that are returned directly from the root zone. This seems to be quite a tidy solution to the problem.
+
+You can find more details about the patch at the URL below.
+ http://www.isc.org/products/BIND/delegation-only.html
+----