[Samba] specify alternative port for samba internal dns server

John Yocum jtyocum at uw.edu
Thu Feb 26 17:16:25 MST 2015


On 02/26/2015 04:10 PM, Ben Cohen wrote:
> Whoops - sorry for responding to you directly rather than via the list -- I
> only use gmail for extremely high-volume mailing lists, and usually that's
> just to skim-read them -- so I don't know the gmail web-ui very well (and
> it seems to change all the time) -- apologies.  (Also i have no idea how to
> not top-post with gmail ...  I'll figure that out for next time)
> 
> You seem to have strong opinions regarding the default port for the dns
> server - I disagree with you but I'm not going to try to change your deeply
> held beliefs.
> 
> While expressing your opinions earlier in the thread, the idea was raised
> that it is somehow _REQUIRED_ for clients to use the samba internal dns
> directly rather than receive dns responses via an intermediary dns server
> -- can someone confirm whether or not this is the case?
> 
> On Thu, Feb 26, 2015 at 4:00 PM, Rowland Penny <rowlandpenny at googlemail.com>
> wrote:
> 
>> On 26/02/15 23:39, Ben Cohen wrote:
>>
>>> Please stop making the assumption that I don't have different problems
>>> than you...
>>>
>>> I support IT environments that are connected via incredibly slow internet
>>> links -- user clients CANNOT use something other than my dns server as
>>> their dns resolver -- I have to implement logic which controls all internet
>>> access, including dns resolution, on a per user basis per-byte basis -- if
>>> I put another dns server in-between me and the network clients, I lose the
>>> information by which my dns forwarding-resolver can make the identify
>>> determination.  Perhaps you have some way of passing forward the identity
>>> information regarding which client is making the dns request in a way that
>>> my network-access-control appliance understands -- oh, right no you don't
>>> do you?
>>>
>>> In my testing my approach seems to work the way I want to do things --
>>> two servers, one with dnsmasq, one with samba internal dns.  Clients point
>>> at my dnsmasq, dnsmasq resolves ad domain via samba dns.  Is this not
>>> appropriate for some reason?  How does this go against the 'ad' way? As far
>>> as I can tell there is absolutely nothing wrong with this architecture ...
>>> why should the clients need to talk to the samba dns directly rather than
>>> via my intermediary -- is that actually required?  Its my impression that
>>> my campus network doesn't do this with normal active directory -- I believe
>>> they run BIND and queries for ad.foo.com <http://ad.foo.com> are
>>> resolved via authoritative AD dns servers running on windows server ...
>>> Isn't that the normal way?
>>>
>>> The reason I want to run the samba4 dns on a different port than the
>>> default is to avoid having to run an additional OS -- my environments are
>>> very expensive to put equipment in, reducing the hardware and OS count is
>>> desirable, particularly where there is not a good reason that something
>>> needs to have its own OS instance ...
>>>
>>> It seems you reference a straw-man desire to customize the ldap server
>>> port in order to evoke some history of problems surrounding people trying
>>> to use services that don't work with the AD model within samba.  In fact my
>>> GOAL is exactly the opposite -- I WANT to USE the samba integrated dns in
>>> order to avoid having any issues with the required set of magic AD dns
>>> behaviours -- rather than trying to hack those required dns behaviours into
>>> my existing dns configuration ...
>>>
>>> I appreciate your thoughts and if my suggested approach (with two
>>> servers) truly isn't going to work, it would be huge if you or someone else
>>> could tell me and give a lot insight why ... because my plan even with a
>>> *NO* on the ability to change the port that samba-dns listens on, is to use
>>> two servers as described above ...  If that's not gonna work for some
>>> reason it'd be awesome to find out now ...
>>>
>>> Thanks,
>>>
>>> On Thu, Feb 26, 2015 at 3:06 PM, Rowland Penny <
>>> rowlandpenny at googlemail.com <mailto:rowlandpenny at googlemail.com>> wrote:
>>>
>>>     On 26/02/15 22:58, Ben Cohen wrote:
>>>
>>>         My goal is for the samba dns server to be authoritative for
>>>         'ad.mydomain.com <http://ad.mydomain.com>
>>>         <http://ad.mydomain.com>' but not for mydomain.com
>>>         <http://mydomain.com> <http://mydomain.com>. The dns server
>>>         that the clients in my domain use is statically configured to
>>>         resolve all requests for ad.mydomain.com
>>>         <http://ad.mydomain.com> <http://ad.mydomain.com> via the
>>>         samba internal dns -- I believe this is exactly what is
>>>         required for samba to function ...  Is this incorrect somehow?
>>>
>>>
>>>     You should point your domain members to the DC, if the record the
>>>     client requires is inside the AD domain, the DC will return
>>>     answer, if it doesn't know, it will forward the request to
>>>     whatever you have set as the forwarder.
>>>
>>>
>>>         A whole bunch of other samba services can listen on other than
>>>         the default service port through configuration options ...
>>>  Why should the dns service uniquely deserve an all-caps *NO*
>>>         with regard to this configurability?
>>>
>>>
>>>     You could always try and alter the ldap port that samba4 listens
>>>     on, oh sorry, you cannot change that either can you.
>>>
>>>     Please stop trying to bend AD to your way of working.
>>>
>>>
>>>     Rowland
>>>     --     To unsubscribe from this list go to the following URL and read
>>> the
>>>     instructions: https://lists.samba.org/mailman/options/samba
>>>
>>>
>>>
>> Please stop sending emails directly to me, keep it on list.
>>
>> If you are struggling with resources, you could run another OS inside a VM
>> and point the samba forwarder to a DNS server running on the OS in the VM.
>>
>> Would you try and circumvent the way a windows server works, I do not
>> think so and as samba4 AD works exactly the same as windows AD, you
>> shouldn't try to change the way it works.
>>
>> Note that this is the last I will have to say on this subject.
>>
>>
>> Rowland
>> --
>> To unsubscribe from this list go to the following URL and read the
>> instructions:  https://lists.samba.org/mailman/options/samba
>>

Your clients don't have to query your Samba DC's for DNS directly.
Though, it does make troubleshooting/resolving issues much simpler.

One thought would be, replace dnsmasq with BIND, and use BIND to do
Samba's DNS along with your other DNS needs.
-- 
John Yocum, Systems Administrator, DEOHS


More information about the samba mailing list