> On Sun, Dec 18, 2011 at 11:00:12PM +0100, Marco Pizzoli wrote:
> >    Hi Jakub,
> >    first of all thanks for the complete response. You told me a lot of
> >    things I didn't know.
> >    Please, see my answer below.
> >    
> >    On Sun, Dec 18, 2011 at 10:36 PM, Jakub Hrozek <jhro...@redhat.com> 
wrote:
> >      On Sun, Dec 18, 2011 at 07:09:30PM +0100, Marco Pizzoli wrote:
> >      >    Hi,
> >      >    I started to look at the documentation of FreeIPA and SSSD.
> >      >    Now I'm curious to know about the relationship between sssd and
> >      >    the
> >      
> >      dns
> >      
> >      >    servers.
> >      
> >      To be honest, I'm not sure I completely understand what are you
> >      trying to accomplish. I'll try to answer your questions, but feel
> >      free to clarify or steer me in the right direction.
> >      
> >      One thing to keep in mind is that SSSD does not perform name
> >      resolution through glibc, mostly because glibc's interface is
> >      synchronous. SSSD uses
> >      the "c-ares" library. c-ares does read /etc/hosts and
> >      /etc/resolv.conf so
> >      there is no separate config and the name resolution gives the same
> >      results
> >      as it would if performed via glibc, but the name resolution process
> >      itself
> >      is completely standalone.
> >      
> >      >    As I can see, obviously, the deployment of all windows-style
> >      
> >      services are
> >      
> >      >    led by a query/response by sssd to dns servers, possibly
> >      >    directly
> >      
> >      to the
> >      
> >      >    FreeIPA dns server.
> >      
> >      There are two ways SSSD queries DNS when acting as a FreeIPA client,
> >      
> >      depending on your configuration:
> >       1) name resolution to get the IP address corresponding to a
> >       hostname in
> >       
> >         the "ipa_server" parameter
> >       
> >       2) if the IPA server is not set, query DNS using the SRV records to
> >       get
> >       
> >         the list of servers and then perform 1)
> >         
> >      >    When deploying sssd I have to configure the resolv.conf file.
> >      >    Is
> >      
> >      hereafter
> >      
> >      >    sssd the only service which is *required* to use that file?
> >      
> >      I don't understand this part, sorry. /etc/resolv.conf is read
> >      prominently
> >      by the glibc resolver and affects library calls such as
> >      gethostbyname etc.
> >      
> >      In a centralized environment, the resolv.conf would typically be set
> >      by DHCP.
> >      
> >      >    I'm thinking to the unix/linux farm of my office in which, by
> >      
> >      taking a
> >      
> >      >    weighted choice, they decided to not use the dns servers,
> >      >    relying
> >      
> >      only on
> >      
> >      >    /etc/hosts files.
> >      
> >      The order of the hosts databases (aka when to use resolv.conf and
> >      when to use /etc/hosts) is set in the /etc/nsswitch.conf config
> >      file with the hosts directive. The typical order is "files dns"
> >      which translates to "ask /etc/hosts first and if there's no answer,
> >      go ask the servers in /etc/resolv.conf"
> >      
> >      c-ares reads that order so it should work in sync with the rest of
> >      the system. c-ares allows overriding the list of servers it talks
> >      to, but currently SSSD does not expose or leverage this interface.
> >      
> >      >    If you confirm this, do you think it would be a good idea the
> >      
> >      filing of a
> >      
> >      >    feature request asking to have an option for sssd to choose the
> >      >    resolv.conf file to point to?
> >      >    So I could use a file called, for example,
> >      
> >      "/etc/resolv.conf.FreeIPA". So
> >      
> >      >    I can be sure that no other services will use that dns's.
> >      
> >      If we want to support this feature, I would much prefer adding a new
> >      config
> >      option directly to sssd.conf than a new resolv.conf style file.
> >      
> >      That said, can you explain why would you like to see this feature?
> >    
> >    My wish is to use sssd on a Linux system joined to a FreeIPA domain,
> >    but being able to do this still *not* enabling the dns resolution for
> >    the rest of that Linux system -> not populating the /etc/resolv.conf
> >    file.
> 
> So you would like to use DNS resolution only for sssd and let the rest
> of the system rely only on data in /etc/hosts? That seems like a recipe
> for trouble, keep in mind that libraries that SSSD uses might still want
> to perform name resolution themselves. For instance, Kerberos might need
> to canonicalize hostname in some cases.

I agree that this is kinda dangerous. I'm not completely sure that this will 
be acceptable solution but how about disabling DNS completely and put all 
needed records in /etc/hosts file? I realize it won't solve problems like the 
krb5 canonicalization but then again this can be turned off IIRC.

> What is the problem you are trying to solve with this separation?
> 
> >    If I correctly understand, you are telling me that I could achieve
> >    this result by withdrawing the "dns" keyword from the
> >    /etc/nsswitch.conf file. Is this right?
> 
> Not quite. Even though c-ares is a standalone resolver, it still reads
> /etc/nsswitch.conf and resolves in same order as specified there.
> 
> >      If it's just for overriding DNS config per-client, then I would
> >      suggest to
> >      do this using either some DHCP client override (such as dhcp-class)
> >      or distribute /etc/hosts to clients.
> >    
> >    I understand these suggestions but we don't use dhcp and centralizing
> >    the /etc/hosts distribution has not been considered so far.
> >    
> >    Thanks again, I very appreciated
> >    Marco

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to