DNSについての質問です。
一番底辺のところになるんですが、いまいち理解できなくて。

BINDの話になるのですが、まず、named.conf で正引き逆引きのfileを定義すると思うのですが、
名前解決要求がこのネームサーバにきた場合、fileで指定された情報を参照しに行くんですよね?
では、このファイルはどのようになっているのか、そこがいまいち見えない訳です。

SOAの設定や、NS、Aなどのレコードがありますが、これはすべて人間がメンテナンスするのですか?
例えばエンドユーザがこのネームサーバがあるクライアントに端末を接続した場合、
DHCPでIPやプライマリDNS、セカンダリDNSが振られます。
他のクライアントから新規に追加されたクライアントにhostnameでアクセスする場合、
どのような動きになるのでしょうか?

DHCPでIPが振られた時点で、新規に接続したクライアントのレコードが、
動的にfileで指定したファイルに追加されているのでしょうか?

arpみたいに、テーブルにあればテーブルを利用、なければブロードキャストといった動きだとわかりやすいんですが、
一般の解説だとDNSの名前解決とhostsの名前解決の違いがよく見えません。

階層分散型にしたhostsがDNSってことはないですよね?