David Sparks wrote:
> Is there some way to do something like this:
>
> view "internal" {
> match-clients { 10.0.0.0/8; };
> zone a file a ...
> zone b file b ...
> zone c file c ...
> };
>
> view "override-internal-a" {
> match-clients { 10.1.2.3; };
> zone a file d ... // only override zone a, zones b and c come from internal view
> }
>
>
> such that client 10.1.2.3 can lookup entries in zones b and c (through the
> "internal" view)?

No, views are selected on a "first match" basis, so 10.1.2.3 will never
be matched by the second view.
> What I'm doing right now is cutnpaste view "internal" as
> "override-internal" and then making the changes. However this is duplicating
> a lot of information.
>
> It looks like I could do this by putting all the zones into a file and use
> "include zones" inside each view statement. This is not as clean a solution
> as I was hoping for.
>

Think of "view"s as just a convenient way to run multiple "virtual"
nameserver instances within a single "physical" instance. Each "virtual"
needs a full set of zone definitions for the zones that it serves.
"include"s can be used to make that even more convenient.


- Kevin