multivendor clients supported by 10-100 specialized servers located in sites throughout the world. Such
networks are often connected to several unguarded public networks. In addition, the information they store
can change rapidly.
Because more distributed networks require scalability and decentralized administration, the NIS+
namespace was designed with hierarchical domains, like those of DNS. NIS+ domains may be flat, but
you can also construct hierarchical NIS+ domains. Such hierarchies consist of a root domain with an
infinite number of subdomains.
Hierarchical design makes NIS+ useful for a range of network sizes, from small to very large. It also allows
the NIS+ service to adapt to the growth of an organization. For example, if a corporation splits itself into
two divisions, its NIS+ namespace can be divided into two domains that can be administered
autonomously. Just as the Internet delegates downward the administration of domains, NIS+ domains can
be administered more or less independently.
Although NIS+ uses a domain hierarchy similar to that of DNS, an NIS+ domain is much more than a DNS
domain. A DNS domain only stores name and address information about its clients. An NIS+ domain, on
the other hand, is a collection of information about the workstations, users, and network services in a
portion of an organization.
Although this division into domains makes administration more autonomous and growth easier to manage,
it does not make information harder to access. Clients have the same access to information in other
domains as they would have had under one umbrella domain. A domain can even be administered from
within another domain.
The NIS+ domain structure is described in detail in Chapter 4, “NIS+ Namespace and Structure,” on page
69.
DNS, NIS, and NIS+ Interoperability
NIS+ provides interoperability features designed for upgrading from NIS and for continuing the interaction
with DNS originally provided by the NIS service.
To help convert from NIS, NIS+ provides an NIS-compatibility mode and the nispopulate command. The
NIS-compatibility mode enables an NIS+ server running AIX 4.3.3 software to answer requests from NIS
clients while continuing to answer requests from NIS+ clients. The nispopulate command helps
administrators keep NIS maps and NIS+ tables synchronized.
NIS-compatibility mode requires slightly different setup procedures than those used for a standard NIS+
server. Also, NIS-compatibility mode has security implications for tables in the NIS+ namespace.
NIS client machines interact with the NIS+ namespace differently from NIS+ client machines when NIS+
servers are running in NIS-compatibility mode. The differences are:
v NIS client machines cannot follow NIS+ table paths or links, nor can they read operations in other
domains.
v NIS client machines can have their unsatisfied host requests forwarded to DNS (called DNS forwarding)
if you run rpc.nisd with the -Y -B options, but the NIS+ server will not forward these requests for an
NIS+ client. DNS request forwarding for NIS+ client machines is controlled by the resolv.conf file
configuration in conjunction with the /etc/irs.conf file.
v Authorized NIS+ administrators can use the passwd command to change users’ or administrators’
passwords. NIS+ client users can use the password command to change their own passwords.
v Even if all the servers on a local subnet no longer respond, the NIS+ client machines can still have their
name service calls answered if they can contact any of the replicas of that domain. NIS client machines
do not have access to information on the network outside their subnet unless the server names have
been listed in the file /var/yp/binding/<domain_name>/ypservers, set with the ypset command, or, for
6 Network Information Services (NIS and NIS+) Guide