Client configuration

Two questions due some unusual network topology:

a) Is is necessary for a client to comunicate with all server nodes directly?
Or is it enough to push a transaction to a single server - and this server takes care of sharding?

b) Is it necessary to list all server-machines in “/etc/foundationdb/fdb.cluster”?