Figured it out. Here's how…..
To register the SRV entries you need to use the RAW record type but it needs to be in a specific format. So here's an example
Original Entry from the domain control is...
_ldap._tcp.my.domain.com. 600 IN SRV 0 100 389 dc.my.domain.com.
using a SRV record creator such as the one at this site = http://www.anders.com/projects/sysadmin/djbdnsRecordBuilder/
scroll down to the section "djbdns / tinydns SRV"
you need to fill in the form so for the example above we would use.
Service: _ldap._tcp.my.domain.com
Priority: 0
Weight: 100
Port: 389
Target: dc.my.domain.com
Time To Live: 600
Then press "Build SRV Record" and a windows pop's up containing the raw string....
:_ldap._tcp.my.domain.com:33:\000\000\000\144\001\205\002dc\002my\006domain\003com\000:600
Now you just need to enter this in to PSsense Tindy DNS server as a raw record, so....
Record Name = _ldap._tcp.my.domain.com
Record Type = raw
Record Data = :_ldap._tcp.my.domain.com:33:\000\000\000\144\001\205\002dc\002my\006domain\003com\000:600
Then that should be it done.
If you have windows box's you can test it, open a command prompts
nslookup
set type=srv
server "your dns servers ip"
_kerberos._tcp.Default-First-Site-Name._sites.dc._msdcs.my.domain.com
RESULTS in .........................
_kerberos._tcp.Default-First-Site-Name._sites.dc._msdcs.my.domain.com
SRV service location:
priority = 0
weight = 100
port = 88
svr hostname = dc.my.domain.com
Hope this helps someone.
Keith