The Samba AD DNS Back Ends: Difference between revisions

From SambaWiki
(→‎Internal DNS: Recursive queries option was removed, also some other little changes)
m (/* minor update)
(78 intermediate revisions by 14 users not shown)
Line 1: Line 1:
__TOC__
=Internal DNS=


= Introduction =
Developing and using the DNS server built into Samba. AD backend.


In an Active Directory (AD), DNS is a very important service. It is used for:
==Status==
* name resolution
* locating services, such as Kerberos and LDAP
* locating local domain controllers (DC) when using AD sites. For details, see [[Active_Directory_Sites|Active Directory Sites]].


{{Imbox
As of early September 2012, the internal DNS server is fully functional, for both GSS-TSIG-signed and unsigned updates.
| type = note
| text = All clients and server in an AD must use a DNS server that is able to resolve the AD DNS zones.
}}


== Configuration ==


There are three options that can be added to smb.conf to control the behavior of DNS at this point:


# Allow unsigned updates | don't allow any updates | only allow signed updates
allow dns updates = True | False | signed
# If recursive queries = yes is set, the following is also needed
dns forwarder = <ip addr of external dns server>


== Known Issues ==


= Supported DNS Back Ends =
The samba_dnsupdate command sometimes doesn't work for signed updates. We're currenly investigating. Client systems like samba3 or Win7 work fine.


Samba supports the following DNS back ends:
==Tests==


* [[Samba_Internal_DNS_Back_End|Samba Internal DNS Back End]]
Run during make test
:* Default when provisioning a new domain, joining an existing domain or migrating an NT4 domain to AD.
TDB_NO_FSYNC=1 make test TESTS=samba.tests.dns
:* No additional software or DNS knowledge is required.
:* Use this back end for simple DNS setups. For a list of limitations, see [[Samba_Internal_DNS_Back_End#Limitations|Limitations]].


* [[BIND9_DLZ_DNS_Back_End|BIND9_DLZ DNS Back End]]
Run against external servers (Windows or BIND)
:* Requires BIND 9.8 or later installed and configured locally on the Samba Active Directory (AD) domain controller (DC). For additional information, see [[Setting_up_a_BIND_DNS_Server|Setting up a BIND DNS Server]].
SERVER_IP=<dns server ip> SERVER=<dns server name> REALM=<dns server domain name part> PYTHONPATH=`pwd`/bin/python ./source4/scripting/bin/subunitrun samba.tests.dns
:* Requires knowledge about the BIND DNS server and how to configure the service.
:* Use this back end for complex DNS scenarios, you can not configure in the internal DNS.


=BIND 9.8.0 DLZ plug-in=


If you are unsure which DNS back end to select during the DC installation, start with the Samba internal DNS. You can change the back end at any time. For details, see [[Changing_the_DNS_Back_End_of_a_Samba_AD_DC|Changing the DNS Back End of a Samba AD DC]].
Dynamically loaded zones plug-in for BIND 9.8.0. AD backend.


==Status==


{{Imbox
Module is built with Samba, handles RFC 1035 and RFC 2136
| type = important
| text = Do not use the <code>BIND9_FLATFILE</code> DNS back end. It is not supported and will be formally deprecated when 4.11.0 is released and removed at 4.12.0.
}}


=BIND & samba_dnsupdate=


Non-AD backend, but works with older BINDs.


==Status==



samba_dnsupdate script shipped with Samba, lets BIND handle DNS and just dynamically modifies AD-related information.
= Selecting the AD Forest Root Domain =

Before you provision your Active Directory (AD), you must select a DNS zone for your AD forest root domain. For details, see [[Active_Directory_Naming_FAQ|Active Directory Naming FAQ]].

{{Imbox
| type = warning
| text = Samba does not support renaming the AD forest root domain.
}}

Best practices:

* Use a domain name you own.
* Use a subdomain of your domain, such as <code>ad.example.com</code>.
* Do not use <code>.local</code> domains. They can cause problems with Mac OS X and Zeroconf.

For details, see [[Active_Directory_Naming_FAQ|Active Directory Naming FAQ]].





----
[[Category:Active Directory]]
[[Category:DNS]]

Revision as of 12:30, 28 August 2019

Introduction

In an Active Directory (AD), DNS is a very important service. It is used for:

  • name resolution
  • locating services, such as Kerberos and LDAP
  • locating local domain controllers (DC) when using AD sites. For details, see Active Directory Sites.



Supported DNS Back Ends

Samba supports the following DNS back ends:

  • Default when provisioning a new domain, joining an existing domain or migrating an NT4 domain to AD.
  • No additional software or DNS knowledge is required.
  • Use this back end for simple DNS setups. For a list of limitations, see Limitations.
  • Requires BIND 9.8 or later installed and configured locally on the Samba Active Directory (AD) domain controller (DC). For additional information, see Setting up a BIND DNS Server.
  • Requires knowledge about the BIND DNS server and how to configure the service.
  • Use this back end for complex DNS scenarios, you can not configure in the internal DNS.


If you are unsure which DNS back end to select during the DC installation, start with the Samba internal DNS. You can change the back end at any time. For details, see Changing the DNS Back End of a Samba AD DC.




Selecting the AD Forest Root Domain

Before you provision your Active Directory (AD), you must select a DNS zone for your AD forest root domain. For details, see Active Directory Naming FAQ.

Best practices:

  • Use a domain name you own.
  • Use a subdomain of your domain, such as ad.example.com.
  • Do not use .local domains. They can cause problems with Mac OS X and Zeroconf.

For details, see Active Directory Naming FAQ.