diff -up bind-9.7.3-P3/bin/named/server.c.rh693982 bind-9.7.3-P3/bin/named/server.c
+--- bind-9.7.3-P3/bin/named/server.c.rh693982 2011-08-12 17:18:55.611978110 +0200
++++ bind-9.7.3-P3/bin/named/server.c 2011-08-12 17:19:36.009975303 +0200
+@@ -4444,15 +4444,6 @@ load_configuration(const char *filename,
+ ns_os_changeuser();
+
+ /*
+- * Check that the working directory is writable.
+- */
+- if (access(".", W_OK) != 0) {
+- isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+- NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
+- "the working directory is not writable");
+- }
+-
+- /*
+ * Configure the logging system.
+ *
+ * Do this after changing UID to make sure that any log
+@@ -4498,6 +4489,15 @@ load_configuration(const char *filename,
+ }
+
+ /*
++ * Check that the working directory is writable.
++ */
++ if (access(".", W_OK) != 0) {
++ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
++ NS_LOGMODULE_SERVER, ISC_LOG_DEBUG(1),
++ "the working directory is not writable");
++ }
++
++ /*
+ * Set the default value of the query logging flag depending
+ * whether a "queries" category has been defined. This is
+ * a disgusting hack, but we need to do this for BIND 8
+
+
+
+
+
+
diff --git a/server/bind/files/fedora/named.conf.sample b/server/bind/files/fedora/named.conf.sample
new file mode 100644
index 0000000000..659fdc90b5
--- /dev/null
+++ b/server/bind/files/fedora/named.conf.sample
@@ -0,0 +1,232 @@
+/*
+ Sample named.conf BIND DNS server 'named' configuration file
+ for the Red Hat BIND distribution.
+
+ See the BIND Administrator's Reference Manual (ARM) for details, in:
+ file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html
+ Also see the BIND Configuration GUI : /usr/bin/system-config-bind and
+ its manual.
+*/
+
+options
+{
+ // Put files that named is allowed to write in the data/ directory:
+ directory "/var/named"; // "Working" directory
+ dump-file "data/cache_dump.db";
+ statistics-file "data/named_stats.txt";
+ memstatistics-file "data/named_mem_stats.txt";
+
+
+ /*
+ Specify listenning interfaces. You can use list of addresses (';' is
+ delimiter) or keywords "any"/"none"
+ */
+ //listen-on port 53 { any; };
+ listen-on port 53 { 127.0.0.1; };
+
+ //listen-on-v6 port 53 { any; };
+ listen-on-v6 port 53 { ::1; };
+
+ /*
+ Access restrictions
+
+ There are two important options:
+ allow-query { argument; };
+ - allow queries for authoritative data
+
+ allow-query-cache { argument; };
+ - allow queries for non-authoritative data (mostly cached data)
+
+ You can use address, network address or keywords "any"/"localhost"/"none" as argument
+ Examples:
+ allow-query { localhost; 10.0.0.1; 192.168.1.0/8; };
+ allow-query-cache { ::1; fe80::5c63:a8ff:fe2f:4526; 10.0.0.1; };
+ */
+
+ allow-query { localhost; };
+ allow-query-cache { localhost; };
+
+ // Enable/disable recursion - recursion yes/no;
+ recursion yes;
+
+ /* DNSSEC related options. See information about keys ("Trusted keys", bellow) */
+
+ /* Enable serving of DNSSEC related data - enable on both authoritative
+ and recursive servers DNSSEC aware servers */
+ dnssec-enable yes;
+
+ /* Enable DNSSEC validation on recursive servers */
+ dnssec-validation yes;
+
+ /* Enable DLV by default, use built-in ISC DLV key. */
+ dnssec-lookaside auto;
+};
+
+logging
+{
+/* If you want to enable debugging, eg. using the 'rndc trace' command,
+ * named will try to write the 'named.run' file in the $directory (/var/named).
+ * By default, SELinux policy does not allow named to modify the /var/named directory,
+ * so put the default debug log file in data/ :
+ */
+ channel default_debug {
+ file "data/named.run";
+ severity dynamic;
+ };
+};
+
+/*
+ Views let a name server answer a DNS query differently depending on who is asking.
+
+ By default, if named.conf contains no "view" clauses, all zones are in the
+ "default" view, which matches all clients.
+
+ Views are processed sequentially. The first match is used so the last view should
+ match "any" - it's fallback and the most restricted view.
+
+ If named.conf contains any "view" clause, then all zones MUST be in a view.
+*/
+
+view "localhost_resolver"
+{
+/* This view sets up named to be a localhost resolver ( caching only nameserver ).
+ * If all you want is a caching-only nameserver, then you need only define this view:
+ */
+ match-clients { localhost; };
+ recursion yes;
+
+ # all views must contain the root hints zone:
+ zone "." IN {
+ type hint;
+ file "/var/named/named.ca";
+ };
+
+ /* these are zones that contain definitions for all the localhost
+ * names and addresses, as recommended in RFC1912 - these names should
+ * not leak to the other nameservers:
+ */
+ include "/etc/named.rfc1912.zones";
+};
+view "internal"
+{
+/* This view will contain zones you want to serve only to "internal" clients
+ that connect via your directly attached LAN interfaces - "localnets" .
+ */
+ match-clients { localnets; };
+ recursion yes;
+
+ zone "." IN {
+ type hint;
+ file "/var/named/named.ca";
+ };
+
+ /* these are zones that contain definitions for all the localhost
+ * names and addresses, as recommended in RFC1912 - these names should
+ * not leak to the other nameservers:
+ */
+ include "/etc/named.rfc1912.zones";
+
+ // These are your "authoritative" internal zones, and would probably
+ // also be included in the "localhost_resolver" view above :
+
+ /*
+ NOTE for dynamic DNS zones and secondary zones:
+
+ DO NOT USE SAME FILES IN MULTIPLE VIEWS!
+
+ If you are using views and DDNS/secondary zones it is strongly
+ recommended to read FAQ on ISC site (www.isc.org), section
+ "Configuration and Setup Questions", questions
+ "How do I share a dynamic zone between multiple views?" and
+ "How can I make a server a slave for both an internal and an external
+ view at the same time?"
+ */
+
+ zone "my.internal.zone" {
+ type master;
+ file "my.internal.zone.db";
+ };
+ zone "my.slave.internal.zone" {
+ type slave;
+ file "slaves/my.slave.internal.zone.db";
+ masters { /* put master nameserver IPs here */ 127.0.0.1; } ;
+ // put slave zones in the slaves/ directory so named can update them
+ };
+ zone "my.ddns.internal.zone" {
+ type master;
+ allow-update { key ddns_key; };
+ file "dynamic/my.ddns.internal.zone.db";
+ // put dynamically updateable zones in the slaves/ directory so named can update them
+ };
+};
+
+key ddns_key
+{
+ algorithm hmac-md5;
+ secret "use /usr/sbin/dnssec-keygen to generate TSIG keys";
+};
+
+view "external"
+{
+/* This view will contain zones you want to serve only to "external" clients
+ * that have addresses that are not match any above view:
+ */
+ match-clients { any; };
+
+ zone "." IN {
+ type hint;
+ file "/var/named/named.ca";
+ };
+
+ recursion no;
+ // you'd probably want to deny recursion to external clients, so you don't
+ // end up providing free DNS service to all takers
+
+ // These are your "authoritative" external zones, and would probably
+ // contain entries for just your web and mail servers:
+
+ zone "my.external.zone" {
+ type master;
+ file "my.external.zone.db";
+ };
+};
+
+/* Trusted keys
+
+ This statement contains DNSSEC keys. If you want DNSSEC aware resolver you
+ have to configure at least one trusted key.
+
+ Note that no key written below is valid. Especially root key because root zone
+ is not signed yet.
+*/
+/*
+trusted-keys {
+// Root Key
+"." 257 3 3 "BNY4wrWM1nCfJ+CXd0rVXyYmobt7sEEfK3clRbGaTwSJxrGkxJWoZu6I7PzJu/
+ E9gx4UC1zGAHlXKdE4zYIpRhaBKnvcC2U9mZhkdUpd1Vso/HAdjNe8LmMlnzY3
+ zy2Xy4klWOADTPzSv9eamj8V18PHGjBLaVtYvk/ln5ZApjYghf+6fElrmLkdaz
+ MQ2OCnACR817DF4BBa7UR/beDHyp5iWTXWSi6XmoJLbG9Scqc7l70KDqlvXR3M
+ /lUUVRbkeg1IPJSidmK3ZyCllh4XSKbje/45SKucHgnwU5jefMtq66gKodQj+M
+ iA21AfUVe7u99WzTLzY3qlxDhxYQQ20FQ97S+LKUTpQcq27R7AT3/V5hRQxScI
+ Nqwcz4jYqZD2fQdgxbcDTClU0CRBdiieyLMNzXG3";
+
+// Key for forward zone
+example.com. 257 3 5 "AwEAAaxPMcR2x0HbQV4WeZB6oEDX+r0QM65KbhTjrW1ZaARmPhEZZe
+ 3Y9ifgEuq7vZ/zGZUdEGNWy+JZzus0lUptwgjGwhUS1558Hb4JKUbb
+ OTcM8pwXlj0EiX3oDFVmjHO444gLkBO UKUf/mC7HvfwYH/Be22GnC
+ lrinKJp1Og4ywzO9WglMk7jbfW33gUKvirTHr25GL7STQUzBb5Usxt
+ 8lgnyTUHs1t3JwCY5hKZ6CqFxmAVZP20igTixin/1LcrgX/KMEGd/b
+ iuvF4qJCyduieHukuY3H4XMAcR+xia2 nIUPvm/oyWR8BW/hWdzOvn
+ SCThlHf3xiYleDbt/o1OTQ09A0=";
+
+// Key for reverse zone.
+2.0.192.IN-ADDRPA.NET. 257 3 5 "AQOnS4xn/IgOUpBPJ3bogzwcxOdNax071L18QqZnQQQA
+ VVr+iLhGTnNGp3HoWQLUIzKrJVZ3zggy3WwNT6kZo6c0
+ tszYqbtvchmgQC8CzKojM/W16i6MG/ea fGU3siaOdS0
+ yOI6BgPsw+YZdzlYMaIJGf4M4dyoKIhzdZyQ2bYQrjyQ
+ 4LB0lC7aOnsMyYKHHYeRv PxjIQXmdqgOJGq+vsevG06
+ zW+1xgYJh9rCIfnm1GX/KMgxLPG2vXTD/RnLX+D3T3UL
+ 7HJYHJhAZD5L59VvjSPsZJHeDCUyWYrvPZesZDIRvhDD
+ 52SKvbheeTJUm6EhkzytNN2SN96QRk8j/iI8ib";
+};
+*/
diff --git a/server/bind/files/fedora/named.logrotate b/server/bind/files/fedora/named.logrotate
new file mode 100644
index 0000000000..17cd9d702e
--- /dev/null
+++ b/server/bind/files/fedora/named.logrotate
@@ -0,0 +1,7 @@
+/var/named/data/named.run {
+ missingok
+ create 0644 named named
+ postrotate
+ /bin/service bind reload 2> /dev/null > /dev/null || true
+ endscript
+}
diff --git a/server/bind/files/gentoo/127.zone b/server/bind/files/gentoo/127.zone
new file mode 100644
index 0000000000..eeb2af97c5
--- /dev/null
+++ b/server/bind/files/gentoo/127.zone
@@ -0,0 +1,11 @@
+$ORIGIN 127.in-addr.arpa.
+$TTL 1W
+@ 1D IN SOA localhost. root.localhost. (
+ 2002081601 ; serial
+ 3H ; refresh
+ 15M ; retry
+ 1W ; expiry
+ 1D ) ; minimum
+
+ 1D IN NS localhost.
+* 1D IN PTR localhost.
diff --git a/server/bind/files/gentoo/localhost.zone b/server/bind/files/gentoo/localhost.zone
new file mode 100644
index 0000000000..aee7b92a3e
--- /dev/null
+++ b/server/bind/files/gentoo/localhost.zone
@@ -0,0 +1,9 @@
+$TTL 1W
+@ IN SOA ns.localhost. root.localhost. (
+ 2002081601 ; Serial
+ 28800 ; Refresh
+ 14400 ; Retry
+ 604800 ; Expire - 1 week
+ 86400 ) ; Minimum
+ IN NS 127.0.0.1
+localhost. IN A 127.0.0.1
diff --git a/server/bind/files/gentoo/named.ca b/server/bind/files/gentoo/named.ca
new file mode 100644
index 0000000000..377dacc06c
--- /dev/null
+++ b/server/bind/files/gentoo/named.ca
@@ -0,0 +1,86 @@
+; This file holds the information on root name servers needed to
+; initialize cache of Internet domain name servers
+; (e.g. reference this file in the "cache . "
+; configuration file of BIND domain name servers).
+;
+; This file is made available by InterNIC
+; under anonymous FTP as
+; file /domain/named.root
+; on server FTP.INTERNIC.NET
+; -OR- RS.INTERNIC.NET
+;
+; last update: Dec 12, 2008
+; related version of root zone: 2008121200
+;
+; formerly NS.INTERNIC.NET
+;
+. 3600000 IN NS A.ROOT-SERVERS.NET.
+A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
+A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:BA3E::2:30
+;
+; FORMERLY NS1.ISI.EDU
+;
+. 3600000 NS B.ROOT-SERVERS.NET.
+B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
+;
+; FORMERLY C.PSI.NET
+;
+. 3600000 NS C.ROOT-SERVERS.NET.
+C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
+;
+; FORMERLY TERP.UMD.EDU
+;
+. 3600000 NS D.ROOT-SERVERS.NET.
+D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
+;
+; FORMERLY NS.NASA.GOV
+;
+. 3600000 NS E.ROOT-SERVERS.NET.
+E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
+;
+; FORMERLY NS.ISC.ORG
+;
+. 3600000 NS F.ROOT-SERVERS.NET.
+F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
+F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2F::F
+;
+; FORMERLY NS.NIC.DDN.MIL
+;
+. 3600000 NS G.ROOT-SERVERS.NET.
+G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
+;
+; FORMERLY AOS.ARL.ARMY.MIL
+;
+. 3600000 NS H.ROOT-SERVERS.NET.
+H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
+H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::803F:235
+;
+; FORMERLY NIC.NORDU.NET
+;
+. 3600000 NS I.ROOT-SERVERS.NET.
+I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
+;
+; OPERATED BY VERISIGN, INC.
+;
+. 3600000 NS J.ROOT-SERVERS.NET.
+J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
+J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:C27::2:30
+;
+; OPERATED BY RIPE NCC
+;
+. 3600000 NS K.ROOT-SERVERS.NET.
+K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
+K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7FD::1
+;
+; OPERATED BY ICANN
+;
+. 3600000 NS L.ROOT-SERVERS.NET.
+L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42
+L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:3::42
+;
+; OPERATED BY WIDE
+;
+. 3600000 NS M.ROOT-SERVERS.NET.
+M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
+M.ROOT-SERVERS.NET. 3600000 AAAA 2001:DC3::35
+; End of File
diff --git a/server/bind/files/named.conf b/server/bind/files/named.conf
new file mode 100644
index 0000000000..5ac9dc6ba8
--- /dev/null
+++ b/server/bind/files/named.conf
@@ -0,0 +1,58 @@
+options {
+ directory "/var/named";
+
+ // uncomment the following lines to turn on DNS forwarding,
+ // and change the forwarding ip address(es) :
+ //forward first;
+ //forwarders {
+ // 123.123.123.123;
+ // 123.123.123.123;
+ //};
+
+ listen-on-v6 { none; };
+ listen-on { 127.0.0.1; };
+
+ // to allow only specific hosts to use the DNS server:
+ //allow-query {
+ // 127.0.0.1;
+ //};
+
+ // if you have problems and are behind a firewall:
+ //query-source address * port 53;
+ pid-file "/run/named/named.pid";
+
+ // Enable recursion , this is a potential security problem, see http://www.us-cert.gov/reading_room/DNS-recursion033006.pdf
+ // recursion yes;
+ // allow-recursion { localnets; localhost; };
+ // allow-query-cache { localnets; localhost; };
+};
+
+// Briefly, a zone which has been declared delegation-only will be effectively
+// limited to containing NS RRs for subdomains, but no actual data beyond its
+// own apex (for example, its SOA RR and apex NS RRset). This can be used to
+// filter out "wildcard" or "synthesized" data from NAT boxes or from
+// authoritative name servers whose undelegated (in-zone) data is of no
+// interest.
+// See http://www.isc.org/products/BIND/delegation-only.html for more info
+
+//zone "COM" { type delegation-only; };
+//zone "NET" { type delegation-only; };
+
+zone "." IN {
+ type hint;
+ file "named.ca";
+};
+
+zone "localhost" IN {
+ type master;
+ file "pri/localhost.zone";
+ allow-update { none; };
+ notify no;
+};
+
+zone "127.in-addr.arpa" IN {
+ type master;
+ file "pri/127.zone";
+ allow-update { none; };
+ notify no;
+};
diff --git a/server/bind/files/named.confd b/server/bind/files/named.confd
new file mode 100644
index 0000000000..92c20c1bf4
--- /dev/null
+++ b/server/bind/files/named.confd
@@ -0,0 +1,7 @@
+# Set various named options here.
+#
+OPTIONS=""
+
+# Set this to the number of processors you have.
+#
+CPU="1"
\ No newline at end of file
diff --git a/server/bind/files/nslookup-pisilinux.patch b/server/bind/files/nslookup-pisilinux.patch
new file mode 100644
index 0000000000..20831186a1
--- /dev/null
+++ b/server/bind/files/nslookup-pisilinux.patch
@@ -0,0 +1,538 @@
+diff -ur bind-9.2.3-orig//bin/dig/nslookup.8 bind-9.2.3/bin/dig/nslookup.8
+--- bind-9.2.3-orig/bin/dig/nslookup.8 2005-09-30 23:11:23.000000000 +0300
++++ bind-9.2.3/bin/dig/nslookup.8 2005-09-30 23:10:36.000000000 +0300
+@@ -0,0 +1,534 @@
++.\"
++.\" ++Copyright++ 1985, 1989
++.\" -
++.\" Copyright (c) 1985, 1989
++.\" The Regents of the University of California. All rights reserved.
++.\"
++.\" Redistribution and use in source and binary forms, with or without
++.\" modification, are permitted provided that the following conditions
++.\" are met:
++.\" 1. Redistributions of source code must retain the above copyright
++.\" notice, this list of conditions and the following disclaimer.
++.\" 2. Redistributions in binary form must reproduce the above copyright
++.\" notice, this list of conditions and the following disclaimer in the
++.\" documentation and/or other materials provided with the distribution.
++.\" 3. All advertising materials mentioning features or use of this software
++.\" must display the following acknowledgement:
++.\" This product includes software developed by the University of
++.\" California, Berkeley and its contributors.
++.\" 4. Neither the name of the University nor the names of its contributors
++.\" may be used to endorse or promote products derived from this software
++.\" without specific prior written permission.
++.\"
++.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++.\" SUCH DAMAGE.
++.\" -
++.\" Portions Copyright (c) 1993 by Digital Equipment Corporation.
++.\"
++.\" Permission to use, copy, modify, and distribute this software for any
++.\" purpose with or without fee is hereby granted, provided that the above
++.\" copyright notice and this permission notice appear in all copies, and that
++.\" the name of Digital Equipment Corporation not be used in advertising or
++.\" publicity pertaining to distribution of the document or software without
++.\" specific, written prior permission.
++.\"
++.\" THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
++.\" WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
++.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
++.\" CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
++.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
++.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
++.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
++.\" SOFTWARE.
++.\" -
++.\" --Copyright--
++.\"
++.\" @(#)nslookup.8 5.3 (Berkeley) 6/24/90
++.\"
++.Dd June 24, 1990
++.Dt NSLOOKUP 8
++.Os BSD 4
++.Sh NAME
++.Nm nslookup
++.Nd query Internet name servers interactively
++.Sh SYNOPSIS
++.Nm nslookup
++.Op Fl option Ar ...
++.Op Ar host-to-find | Fl Op Ar server
++.Sh DESCRIPTION
++.Ic Nslookup
++is a program to query Internet domain name servers.
++.Ic Nslookup
++has two modes: interactive and non-interactive.
++Interactive mode allows the user to query name servers for
++information about various hosts and domains or to print a list of hosts
++in a domain.
++Non-interactive mode is used to print just the name and requested information
++for a host or domain.
++.Sh ARGUMENTS
++Interactive mode is entered in the following cases:
++.Bl -tag -width "a) "
++.It a)
++when no arguments are given (the default name server will be used),
++.It b)
++when the first argument is a hyphen (-) and the second argument
++is the host name or Internet address of a name server.
++.El
++.Pp
++Non-interactive mode is used when the name or Internet address
++of the host to be looked up
++is given as the first argument. The optional second argument specifies
++the host name or address of a name server.
++.Pp
++The options listed under the
++.Dq Li set
++command below can be specified in
++the
++.Pa .nslookuprc
++file in the user's home directory if they are listed
++one per line. Options can also be specified
++on the command line if they precede the arguments and are prefixed with
++a hyphen. For example, to change the default query type to host information,
++and the initial timeout to 10 seconds, type:
++.Bd -literal -offset indent
++ nslookup -query=hinfo -timeout=10
++.Ed
++.Sh INTERACTIVE COMMANDS
++Commands may be interrupted at any time by typing a control-C.
++To exit, type a control-D
++.Pq Dv EOF
++or type
++.Li exit .
++The command line length must be less than 256 characters.
++To treat a built-in command as a host name,
++precede it with an escape character
++.Pq .&\\ .
++.Sy N.B.: An unrecognized command will be interpreted as a host name.
++.Bl -tag -width "lserver"
++.It Ar host Op Ar server
++Look up information for
++.Ar host
++using the current default server or using
++.Ar server ,
++if specified.
++If
++.Ar host
++is an Internet address and the query type is
++.Dv A
++or
++.Dv PTR ,
++the name of the host is returned.
++If
++.Ar host
++is a name and does not have a trailing period, the default
++domain name is appended to the name. (This behavior depends on the state of the
++.Ic set
++options
++.Ic domain , srchlist , defname ,
++and
++.Ic search . )
++.Pp
++To look up a host not in the current domain, append a period to
++the name.
++.It Ic server Ar domain
++.It Ic lserver Ar domain
++Change the default server to
++.Ar domain ;
++.Ic lserver
++uses the initial server to look up information about
++.Ar domain ,
++while
++.Ic server
++uses the current default server.
++If an authoritative answer can't be found, the names of servers
++that might have the answer are returned.
++.It Ic root
++Changes the default server to the server for the root of the domain name space.
++Currently, the host
++.Li ns.internic.net
++is used.
++(This command is a synonym for
++.Dq Ic lserver ns.internic.net . )
++The name of the root server can be changed with the
++.Dq Ic set root
++command.
++.It Xo Ic finger Op Ar name
++.Op Ic > Ar filename
++.Xc
++.It Xo Ic finger Op Ar name
++.Op Ic >> Ar filename
++.Xc
++Connects with the finger server on the current host.
++The current host is defined when a previous lookup for a host
++was successful and returned address information (see the
++.Dq Ic set querytype=A
++command).
++The
++.Ar name
++is optional.
++.Ic >
++and
++.Ic >>
++can be used to redirect output in the usual manner.
++.It Xo Ic ls Op Ar option
++.Ar domain Op Ic > Ar filename
++.Xc
++.It Xo Ic ls Op Ar option
++.Ar domain Op Ic >> Ar filename
++.Xc
++List the information available for
++.Ar domain ,
++optionally creating or appending to
++.Ar filename .
++The default output contains host names and their Internet addresses.
++.Ar Option
++can be one of the following:
++.Bl -tag -width "-a "
++.It Fl t Ar querytype
++lists all records of the specified type (see
++.Ar querytype
++below).
++.It Fl a
++lists aliases of hosts in the domain;
++synonym for
++.Dq Fl t Dv CNAME .
++.It Fl d
++lists all records for the domain;
++synonym for
++.Dq Fl t Dv ANY .
++.It Fl h
++lists CPU and operating system information for the domain;
++synonym for
++.Dq Fl t Dv HINFO .
++.It Fl s
++lists well-known services of hosts in the domain;
++synonym for
++.Dq Fl t Dv WKS .
++.El
++.Pp
++When output is directed to a file, hash marks are printed for every
++50 records received from the server.
++.It Ic view Ar filename
++Sorts and lists the output of previous
++.Ic ls
++command(s) with
++.Xr more 1 .
++.It Ic help
++.It Ic ?
++Prints a brief summary of commands.
++.It Ic exit
++Exits the program.
++.It Xo Ic set Ar keyword
++.Ns Op = Ns Ar value
++.Xc
++This command is used to change state information that affects the lookups.
++Valid keywords are:
++.Bl -tag -width "class=v"
++.It Ic all
++Prints the current values of the frequently-used options to
++.Ic set .
++Information about the current default server and host is also printed.
++.It Ic class= Ns Ar value
++Change the query class to one of:
++.Bl -tag -width "HESIOD "
++.It Dv IN
++the Internet class
++.It Dv CHAOS
++the Chaos class
++.It Dv HESIOD
++the MIT Athena Hesiod class
++.It Dv ANY
++wildcard (any of the above)
++.El
++.Pp
++The class specifies the protocol group of the information.
++.Pp
++(Default =
++.Dv IN ;
++abbreviation =
++.Ic cl )
++.It Xo Op Ic no
++.Ns Ic debug
++.Xc
++Turn debugging mode on. A lot more information is printed about the
++packet sent to the server and the resulting answer.
++.Pp
++(Default =
++.Ic nodebug ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic deb )
++.Xc
++.It Xo Op Ic no
++.Ns Ic d2
++.Xc
++Turn exhaustive debugging mode on.
++Essentially all fields of every packet are printed.
++.Pp
++(Default =
++.Ic nod2 )
++.It Ic domain= Ns Ar name
++Change the default domain name to
++.Ar name .
++The default domain name is appended to a lookup request depending on the
++state of the
++.Ic defname
++and
++.Ic search
++options.
++The domain search list contains the parents of the default domain if it has
++at least two components in its name.
++For example, if the default domain
++is CC.Berkeley.EDU, the search list is CC.Berkeley.EDU and Berkeley.EDU.
++Use the
++.Dq Ic set srchlist
++command to specify a different list.
++Use the
++.Dq Ic set all
++command to display the list.
++.Pp
++(Default = value from
++.Xr hostname 1 ,
++.Pa /etc/resolv.conf ,
++or
++.Ev LOCALDOMAIN;
++abbreviation =
++.Ic do )
++.It Ic srchlist= Ns Ar name1/name2/...
++Change the default domain name to
++.Ar name1
++and the domain search list
++to
++.Ar name1 , name2 ,
++etc. A maximum of 6 names separated by slashes (/)
++can be specified.
++For example,
++.Bd -literal -offset indent
++set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU
++.Ed
++.Pp
++sets the domain to lcs.MIT.EDU and the search list to the three names.
++This command overrides the
++default domain name and search list of the
++.Dq Ic set domain
++command.
++Use the
++.Dq Ic set all
++command to display the list.
++.Pp
++(Default = value based on
++.Xr hostname 1 ,
++.Pa /etc/resolv.conf ,
++or
++.Ev LOCALDOMAIN;
++abbreviation =
++.Ic srchl )
++.It Xo Op Ic no
++.Ns Ic defname
++.Xc
++If set, append the default domain name to a single-component lookup request
++(i.e., one that does not contain a period).
++.Pp
++(Default =
++.Ic defname ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic defname )
++.Xc
++.It Xo Op Ic no
++.Ns Ic search
++.Xc
++If the lookup request contains at least one period but
++.Em doesn't
++end with a trailing period, append the domain names in the domain search list
++to the request until an answer is received.
++.Pp
++(Default =
++.Ic search ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic sea )
++.Xc
++.It Ic port= Ns Ar value
++Change the default TCP/UDP name server port to
++.Ar value .
++.Pp
++(Default = 53;
++abbreviation =
++.Ic \&po )
++.It Ic querytype= Ns Ar value
++.It Ic type= Ns Ar value
++Change the type of information query to one of:
++.Bl -tag -width "HINFO "
++.It Dv A
++the host's Internet address.
++.It Dv CNAME
++the canonical name for an alias.
++.It Dv HINFO
++the host CPU and operating system type.
++.It Dv MINFO
++the mailbox or mail list information.
++.It Dv MX
++the mail exchanger.
++.It Dv NS
++the name server for the named zone.
++.It Dv PTR
++the host name if the query is an Internet address;
++otherwise, the pointer to other information.
++.It Dv SOA
++the domain's
++.Dq start-of-authority
++information.
++.It Dv TXT
++the text information.
++.It Dv UINFO
++the user information.
++.It Dv WKS
++the supported well-known services.
++.El
++.Pp
++Other types
++.Pq Dv ANY, AXFR, MB, MD, MF, NULL
++are described in the RFC-1035 document.
++.Pp
++(Default =
++.Dv A ;
++abbreviations =
++.Ic q , ty )
++.It Xo Op Ic no
++.Ns Ic recurse
++.Xc
++Tell the name server to query other servers if it does not have the
++information.
++.Pp
++(Default =
++.Ic recurse ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic rec )
++.Xc
++.It Ic retry= Ns Ar number
++Set the number of retries to
++.Ar number .
++When a reply to a request is not received within a certain
++amount of time (changed with
++.Dq Ic set timeout ) ,
++the timeout period is doubled and the request is resent.
++The retry value controls how many times a request is resent before giving up.
++.Pp
++(Default = 4, abbreviation =
++.Ic ret )
++.It Ic root= Ns Ar host
++Change the name of the root server to
++.Ar host .
++This affects the
++.Dq Ic root
++command.
++.Pp
++(Default =
++.Ic ns.internic.net. ;
++abbreviation =
++.Ic ro )
++.It Ic timeout= Ns Ar number
++Change the initial timeout interval for waiting for a reply to
++.Ar number
++seconds. Each retry doubles the timeout period.
++.Pp
++(Default = 5 seconds; abbreviation =
++.Ic ti )
++.It Xo Op Ic no
++.Ns Ic vc
++.Xc
++Always use a virtual circuit when sending requests to the server.
++.Pp
++(Default =
++.Ic novc ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic v )
++.Xc
++.It Xo Op Ic no
++.Ns Ic ignoretc
++.Xc
++Ignore packet truncation errors.
++.Pp
++(Default =
++.Ic noignoretc ;
++abbreviation =
++.Xo Op Ic no
++.Ns Ic ig )
++.Xc
++.El
++.El
++.Sh DIAGNOSTICS
++If the lookup request was not successful, an error message is printed.
++Possible errors are:
++.Bl -tag -width "Timed"
++.It Li Timed out
++The server did not respond to a request after a certain amount of
++time (changed with
++.Dq Ic set timeout= Ns Ar value )
++and a certain number of retries (changed with
++.Dq Ic set retry= Ns Ar value ) .
++.It Li \&No response from server
++No name server is running on the server machine.
++.It Li \&No records
++The server does not have resource records of the current query type for the
++host, although the host name is valid.
++The query type is specified with the
++.Dq Ic set querytype
++command.
++.It Li Non-existent domain
++The host or domain name does not exist.
++.It Li Connection refused
++.It Li Network is unreachable
++The connection to the name or finger server could not be made
++at the current time.
++This error commonly occurs with
++.Ic ls
++and
++.Ic finger
++requests.
++.It Li Server failure
++The name server found an internal inconsistency in its database
++and could not return a valid answer.
++.It Li Refused
++The name server refused to service the request.
++.It Li Format error
++The name server found that the request packet was not in the proper format.
++It may indicate an error in
++.Nm nslookup .
++.El
++.Sh FILES
++.Bl -tag -width "/usr/share/misc/nslookup.helpXXX" -compact
++.It Pa /etc/resolv.conf
++initial domain name and name server addresses
++.It Pa $HOME/.nslookuprc
++user's initial options
++.It Pa /usr/share/misc/nslookup.help
++summary of commands
++.Sh ENVIRONMENT
++.Bl -tag -width "HOSTALIASESXXXX" -compact
++.It Ev HOSTALIASES
++file containing host aliases
++.It Ev LOCALDOMAIN
++overrides default domain
++.Sh SEE ALSO
++.Xr named 8 ,
++.Xr resolver 3 ,
++.Xr resolver 5 ;
++RFC-1034,
++.Dq Domain Names - Concepts and Facilities ;
++RFC-1035,
++.Dq Domain Names - Implementation and Specification .
++.Sh AUTHOR
++Andrew Cherenson
diff --git a/server/bind/pspec.xml b/server/bind/pspec.xml
new file mode 100644
index 0000000000..f61fb88e02
--- /dev/null
+++ b/server/bind/pspec.xml
@@ -0,0 +1,176 @@
+
+
+
+
+ bind
+ http://www.isc.org/products/BIND/bind9.html
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ as-is
+ service
+ The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server
+ bind is an implementation of the DNS protocols, bind includes a DNS server (named), a resolver library and tools for verifying that the DNS server is operating properly.
+ ftp://ftp.isc.org/isc/bind9/9.10.2/bind-9.10.2.tar.gz
+
+ openssl-devel
+ libxml2-devel
+ libcap-devel
+ zlib-devel
+ e2fsprogs-devel
+ readline-devel
+ geoip-devel
+
+
+ nslookup-pisilinux.patch
+ fedora/bind-9.5-PIE.patch
+ fedora/bind-9.5-parallel-build.patch
+ fedora/bind-96-libtool2.patch
+ fedora/bind-95-rh452060.patch
+ fedora/bind93-rh490837.patch
+ fedora/bind97-rh478718.patch
+ fedora/bind97-rh645544.patch
+ fedora/bind97-rh693982.patch
+
+
+
+
+ bind-libs
+ library
+ server.library
+ bind-libs contains the libraries used by both the bind server package and the tools package
+
+ mit-kerberos
+
+
+ /usr/lib
+
+
+
+
+ bind-devel
+ library
+ server.library
+ bind header and development files
+
+ bind-libs
+
+
+ /usr/include
+ /usr/bin/isc-config.sh
+ /usr/share/man/man1/isc-config*
+ /usr/share/man/man3/lwres*
+
+
+
+
+ bind-tools
+ app:console
+ network.analyzer
+ Utilities for querying DNS name servers
+
+ bind-libs
+ mit-kerberos
+
+
+ /usr/bin
+ /usr/share/man/man1
+
+
+
+
+ bind-chroot
+ service
+ A chroot runtime environment for the ISC BIND DNS server 'named'
+
+ bind
+
+
+ /etc/rsyslog.d/bind_chroot.conf
+ /var/named/chroot/etc
+ /var/named/chroot
+
+
+ chroot.rsyslog
+
+
+ System.Package
+ System.Service
+
+
+
+
+ bind
+ service
+
+ bind-libs
+
+
+ /etc
+ /usr/sbin
+ /var
+ /usr/share/man/man3
+ /usr/share/man/man5
+ /usr/share/man/man8
+ /usr/share/doc
+
+
+ named.conf
+ named.confd
+ gentoo/named.ca
+ gentoo/127.zone
+ gentoo/localhost.zone
+ fedora/named.logrotate
+
+
+ System.Service
+ System.Package
+
+
+
+
+
+ 20145-05-08
+ 9.10.2
+ Version bump
+ Vedat Demir
+ vedat@pisilinux.org
+
+
+ 2014-05-24
+ 9.10.0
+ Version bump
+ Aydın Demirel
+ aydin.demirel@pisilinux.org
+
+
+ 2014-01-24
+ 9.9.4
+ Rebuild for unused link
+ Yusuf Aydemir
+ yusuf.aydemir@pisilinux.org
+
+
+ 2013-11-16
+ 9.9.4
+ Version bump
+ Aydın Demirel
+ aydin.demirel@pisilinux.org
+
+
+ 2013-04-23
+ 9.9.2
+ Dep fixed
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2012-10-14
+ 9.9.2
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/server/bind/translations.xml b/server/bind/translations.xml
new file mode 100644
index 0000000000..1a29a00d0d
--- /dev/null
+++ b/server/bind/translations.xml
@@ -0,0 +1,28 @@
+
+
+
+ bind
+ Berkeley İnternet İsim Alanı (BIND) DNS (Alan Adı Sistemi) sunucusu
+ bind, DNS protokollerinin gerçeklenimidir. DNS sunucu (named) ve bu sunucunun düzgün çalışması ve doğrulamasını yapılması için gerekli çözümleyici kitaplık ve araçları içerir.
+
+
+
+ bind-tools
+ DNS isim çözümleme araçları
+
+
+
+ bind-chroot
+ bind sunucusunu chroot içinde çalıştırmak için gerekli dizin ve dosyalar
+
+
+
+ bind-libs
+ bind kitaplık dosyaları
+
+
+
+ bind-devel
+ bind geliştirme başlıkları ve araçları
+
+