Until the Feature request goes through and Anyone who stumbles onto this thread this was my final resolution.
I had already spent time entering all of the Local host values through the GUI. So for starters I pulled a copy of /var/unbound/hosts_entries.conf via sftp.
This gave me a complete file with all of my entries minus the TTL addition.
Each entry looks something like this when the gui build it:
local-data-ptr: "192.168.1.12 host.name"
local-data: "host.name. A 192.168.1.122"
For Each entry I simply changed these two lines to include the TTL value for my setup I wanted a 60 second TTL.
local-data-ptr: "192.168.1.12 60 host.name"
local-data: "host.name. 60 A 192.168.1.12"
After adding the TTL values to the file I renamed it to "local_host_entries.conf" And then pushed it back to the server into the /var/unbound directory. After pushing it up I needed to manually ssh into the box and change the ownership of the file to the unbound group.
chown root:unbound local_host_entries.conf
Now I needed to clear out all of the entries done through the GUI. I tried simply dumping the host_entries.conf file, but that didn't work, so instead I was forced to manually delete all the entries through the GUI. If any one finds an easier way please feel free to comment and tell us how.
I then updated the Custom Options Section on the main tab on the DNS Resolver General setting page to include my file
server:
include: /var/unbound/local_host_entries.conf
Note the server part is important, so be sure to include it.
Now I simply had to apply the changes with the button at the top and like magic all my local entries were migrated to the new file I created with my chosen TTL settings.
You can confirm the change with a dig command to one of your local host entries.
The only downside to this is if I wanted to see all of my entries I have to pull a copy of the local_host_entries.conf.
And if I need to add more I will have to add them through the local file if I want to adjust the TTL.
Hopefully someone finds this helpful!