Index: head/etc/namedb/PROTO.localhost-v6.rev =================================================================== --- head/etc/namedb/PROTO.localhost-v6.rev (nonexistent) +++ head/etc/namedb/PROTO.localhost-v6.rev (revision 89660) @@ -0,0 +1,17 @@ +; From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90 +; $FreeBSD$ +; +; This file is automatically edited by the `make-localhost' script in +; the /etc/namedb directory. +; + +$TTL 3600 + +@ IN SOA @host@. root.@host@. ( + @date@ ; Serial + 3600 ; Refresh + 900 ; Retry + 3600000 ; Expire + 3600 ) ; Minimum + IN NS @host@. + IN PTR localhost.@domain@. Property changes on: head/etc/namedb/PROTO.localhost-v6.rev ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Index: head/etc/namedb/make-localhost =================================================================== --- head/etc/namedb/make-localhost (revision 89659) +++ head/etc/namedb/make-localhost (revision 89660) @@ -1,40 +1,47 @@ #!/bin/sh # # $FreeBSD$ # # make-localhost - edit the appropriate local information into # /etc/namedb/localhost.rev # PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin export PATH if [ "`hostname -s`" != "`hostname`" ]; then # hostname must contain domain host=`hostname -s` fullhost=`hostname` domain=`echo $fullhost | sed "s/^$host\.//"` else host=`hostname` if [ -z "$1" ]; then echo -n 'Enter your domain name: ' read domain else domain="$1" fi # strip trailing dot, if any domain=`echo $domain | sed 's/\.$//'` fullhost="$host.$domain" fi date=`date +"%Y%m%d"` +mv -f localhost-v6.rev localhost-v6.rev.BAK 2>/dev/null + +sed -e "s/@host@/$fullhost/g" \ + -e "s/@domain@/$domain/g" \ + -e "s/@date@/$date/g" \ + < PROTO.localhost-v6.rev > localhost-v6.rev + mv -f localhost.rev localhost.rev.BAK 2>/dev/null exec sed -e "s/@host@/$fullhost/g" \ -e "s/@domain@/$domain/g" \ -e "s/@date@/$date/g" \ < PROTO.localhost.rev > localhost.rev Index: head/etc/namedb/named.conf =================================================================== --- head/etc/namedb/named.conf (revision 89659) +++ head/etc/namedb/named.conf (revision 89660) @@ -1,118 +1,118 @@ // $FreeBSD$ // // Refer to the named.conf(5) and named(8) man pages for details. If // you are ever going to setup a primary server, make sure you've // understood the hairy details of how DNS is working. Even with // simple mistakes, you can break connectivity for affected parties, // or cause huge amount of useless Internet traffic. options { directory "/etc/namedb"; pid-file "/var/run/named/pid"; // In addition to the "forwarders" clause, you can force your name // server to never initiate queries of its own, but always ask its // forwarders only, by enabling the following line: // // forward only; // If you've got a DNS server around at your upstream provider, enter // its IP address here, and enable the line below. This will make you // benefit from its cache, thus reduce overall DNS traffic in the Internet. /* forwarders { 127.0.0.1; }; */ /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; /* * If running in a sandbox, you may have to specify a different * location for the dumpfile. */ // dump-file "s/named_dump.db"; }; // Note: the following will be supported in a future release. /* host { any; } { topology { 127.0.0.0/8; }; }; */ // Setting up secondaries is way easier and the rough picture for this // is explained below. // // If you enable a local name server, don't forget to enter 127.0.0.1 // into your /etc/resolv.conf so this server will be queried first. // Also, make sure to enable it in /etc/rc.conf. zone "." { type hint; file "named.root"; }; zone "0.0.127.IN-ADDR.ARPA" { type master; file "localhost.rev"; }; -zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" { +zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" { type master; - file "localhost.rev"; + file "localhost-v6.rev"; }; // NB: Do not use the IP addresses below, they are faked, and only // serve demonstration/documentation purposes! // // Example secondary config entries. It can be convenient to become // a secondary at least for the zone where your own domain is in. Ask // your network administrator for the IP address of the responsible // primary. // // Never forget to include the reverse lookup (IN-ADDR.ARPA) zone! // (This is the first bytes of the respective IP address, in reverse // order, with ".IN-ADDR.ARPA" appended.) // // Before starting to setup a primary zone, better make sure you fully // understand how DNS and BIND works, however. There are sometimes // unobvious pitfalls. Setting up a secondary is comparably simpler. // // NB: Don't blindly enable the examples below. :-) Use actual names // and addresses instead. // // NOTE!!! FreeBSD can run bind in a sandbox (see named_flags in rc.conf). // The directory containing the secondary zones must be write accessible // to bind. The following sequence is suggested: // // mkdir /etc/namedb/s // chown bind:bind /etc/namedb/s // chmod 750 /etc/namedb/s /* zone "domain.com" { type slave; file "s/domain.com.bak"; masters { 192.168.1.1; }; }; zone "0.168.192.in-addr.arpa" { type slave; file "s/0.168.192.in-addr.arpa.bak"; masters { 192.168.1.1; }; }; */