O que você provavelmente quer é configurar exibições em seu software DNS para que as consultas DNS da Internet sejam respondidas com o endereço IP público e as consultas DNS da rede local sejam respondidas com IP privado. Para mais informações verifique este link, por exemplo
No lado do Apache, você precisa adicionar algum nome público, pois o domínio com .local não pode ser resolvido.
Então, digamos que você possua domínio idi.com
, você poderia atualizar seu VirtualHost com algo como
<VirtualHost *:80>
ServerName wiki.idi.local
ServerAlias wiki.idi.com
DocumentRoot /srv/dokuwiki/engineering
</VirtualHost>
E certifique-se de que sua visualização de DNS público para wiki.idi.com responda com IP 3.205.151.6
e possivelmente você possa configurar a exibição de DNS privado para o mesmo wiki.idi.com para responder com 172.16.1.6
e você não precisaria do domínio wiki.idi.local
de todo.