Benutzen Geräte deinen DNS-Server nur von intern oder gibt es sowohl interne als auch externe DNS-Clients?
Bedient er nur lokale Clients, kannst du eine Zone example.com erstellen und überträgst die Informationen von der öffentlichen Zone, die von intern per DNS erreichbar sein sollen. Dabei kannst du dann für jeden Eintrag bestimmen, ob die öffentliche oder private IP-Adresse eingetragen wird.
Wenn du öffentliche IP-Adressen in deine lokale Zone übernimmst, die sich im Laufe der Zeit ändern können, musst du daran denken, einen Mechanismus zu implementieren, der das öffentliche DNS abfragt und entsprechende Aktualisierungen vornimmt. Das kann auch ein DerT94 sein, der manuell Einträge aktualisiert, wenn irgendwas nicht mehr funktioniert. 😉
Im zweiten Fall könntest du deinen DNS-Server in einer sogenannten Split Horizon (auch Split Brain)-Konfiguration laufen lassen. Einen Artikel, wie das konfiguriert werden kann, findest du hier🇬🇧.
Auf konzeptioneller Ebene unterscheiden sich beide Ansätze nicht: Der Client erhält, abhängig von seiner Position, Antworten aus unterschiedlichen Zonendefinitionen.