FreeBSD Manual Pages
dns-ng(1) General Commands Manual dns-ng(1) NAME dns-ng - generate /etc/netgroup entries from DNS tables SYNOPSIS dns-ng [ option... ][ infile [ outfile ]] dns-ng -Help dns-ng -VERSion DESCRIPTION The dns-ng program is used to generate a netgroup file from DNS infor- mation. Each host is given a netgroup. Higher-level netgroups can be created from patterns applied to the HINFO field. OPTIONS The following options are understood: -Help Provide some help with using the dns-ng program. -VERSion Print the version of the dns-ng program being executed. -Group name pattern In addition to one netgroup for each host, a netgroup of the given name will be created for all hosts with a second HINFO field matching the given pattern. This option may be specified more than once. The first pattern match found is used, ma- chines are not placed in more than one of these groups. Pat- terns are regular expressions. -Delete_Foreign_Names This option may be used to delete A and NS records which refer- ence names in domains outside the domain specified in the clos- est preceeding SOA record. -Idirectory This option may be used to set the search path for include files. EXAMPLE The idea is that you have all of the information concerning each com- puter in the one file. This makes it less likely that something will be omitted, and simpler to change if the name or IP address changes. By using netgroups, you can assign NFS mount permissions (the /etc/ex- ports file) and rlogin permissions (the /etc/hosts.equiv file) based on the kind of machine they are. Given a database file called ``example.com'' and which contains the following text You can generate the /etc/netgroup file using the following command % dns-ng example.com /etc/netgroup \ -g pc MSDOS -g mac MacOS \ -g unix UNIX -g other '.*' % Here is what you would see as the output Note that the output uses relative names. Makefile All of this can be automated using the following makefile fragment: /etc/netgroup: example.com dns-ng example.com $@ -g pc MSDOS \ -g mac MacOS -g unix UNIX -g other '.*' By doing this, all you need to do is edit the example.com file, and the use the make(1) command to bring everything up-to-date. If you were using NIS, NIS+ or LDAP you would update them, rather than the static file, especially since on many systems the static file doesn't do anything. Reference Manual dnsutl dns-ng(1)
NAME | SYNOPSIS | DESCRIPTION | OPTIONS | EXAMPLE
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=dns-ng&sektion=1&manpath=FreeBSD+Ports+15.0>
