Difference between revisions of "Changing the DNS Back End of a Samba AD DC"

m (Fix typo)
m (/* typo & minor changes)
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
__TOC__
 +
 
= Introduction =
 
= Introduction =
  
During the provisioning step of a new [[Setup_a_Samba_Active_Directory_Domain_Controller|Samba Active Directory Domain Controller]], you have decite which DNS backend, if any, should be used: The internal DNS or BIND_DLZ. In some cases, it might be necessary, to revise this decission because of problems, limitations or other reasons. In the following we describe, how to change the DNS backend on a Samba AD Domain Controller.
+
Samba enables you to change switch between the <code>INTERNAL_DNS</code> and <code>BIND9_DLZ</code> DNS back end on your Active Directory (AD) domain controller (DC) without loosing data.
 +
 
 +
 
  
'''See the [[Server_information_used_in_documentation|server information used in documentation]] page for used paths, hostnames, etc.'''
 
  
  
 +
= Changing From the Samba Internal DNS Server to the BIND9_DLZ Back End =
  
 +
Run on your domain controller (DC):
  
 +
* Set up and configure the <code>BIND9_DLZ</code> back end. For details, see [[BIND9_DLZ_DNS_Back_End|BIND9_DLZ Back End]].
  
= Changing from Samba internal DNS to BIND_DLZ =
+
* Shut down the Samba service.
  
* [[Configure_BIND_as_backend_for_Samba_AD|Setup BIND]]
+
* Migrate the back end:
  
* Shutdown Samba
+
# samba_upgradedns --dns-backend=BIND9_DLZ
  
* Migrate the backend to BIND_DLZ
+
* Use one of the following ways to disable the internal DNS in your <code>smb.conf</code> file:
# /usr/local/samba/sbin/samba_upgradedns --dns-backend=BIND9_DLZ
+
 
 +
:* If you have a <code>server services</code> parameter, remove the <code>dns</code> option. For example:
 +
 
 +
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate
 +
 
 +
:* If you do not have a <code>server services</code> parameter, add the following line:
  
* Change the "server services" parameter. You're having two options, to disable BIND_DLZ and enable the internal DNS:
 
:1st way: If you're not having this parameter in your smb.conf, add it just with the "-dns" option. All other values are taken from the defaults (see man page).
 
 
  server services = -dns
 
  server services = -dns
:2nd way: Change the "dns" option to "-dns":
 
server services = ........ <s>dns</s> -dns
 
  
* Enable automatic startup of BIND at boot time, e. g. by using "chkconfig", "systemctl", etc. - depending on your distribution.
+
* Enable the BIND service to start at boot time. See your distribution's documentation for details.
 +
 
 +
* Start the BIND service.
 +
 
 +
* Start the Samba service.
 +
 
 +
 
 +
 
 +
 
 +
 
 +
= Changing From the BIND9_DLZ Back End to the Samba Internal DNS Server =
  
* Start BIND
+
Run on your domain controller (DC):
  
* Start Samba
+
* Shut down the BIND service.
  
 +
* Disable the automatic start of the BIND service at boot time. See your distribution's documentation for details.
  
 +
* Shut down the Samba service.
  
 +
* Migrate the back end:
  
 +
# samba_upgradedns --dns-backend=SAMBA_INTERNAL
  
= Changing from BIND_DLZ to Samba internal DNS =
+
* Use one of the following ways to disable the <code>BIND9_DLZ</code> module in your <code>smb.conf</code> file::
  
* Shutdown BIND
 
  
* Disable automatic startup of BIND at boot time, e. g. by using "chkconfig", "systemctl", etc. - depending on your distribution.
+
* If you have a <code>server services</code> parameter, add the <code>dns</code> option. For example:
  
* Shutdown Samba
+
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate, dns
  
* Migrate the backend to Samba internal DNS
+
* If you only have the <code>-dns</code> option listed in the <code>server services</code> parameter, remove the entire parameter:
# /usr/local/samba/sbin/samba_upgradedns --dns-backend=SAMBA_INTERNAL
 
  
* Change the "server services" parameter. You're having three options, to disable BIND_DLZ and enable the internal DNS:
+
  <s>server services = -dns</s>
:1st way: The internal DNS is part of the "server services" defaults (see man page). Remove the "service services" parameter completely, if the other options are also defaults.
 
  <s>server services = ..... dns</s>
 
:2nd way: Add the "dns" option to the "server services" parameter:
 
server services = ..... dns
 
:3rd way: Change the "-dns" option to "dns":
 
server services = ........ <s>-dns</s> dns
 
  
* Start Samba
+
* Start the Samba service.
  
  
 +
{{Imbox
 +
| type = note
 +
| text = The internal DNS is one of the default settings of the <code>server services</code> parameter. Removing the <code>server services</code> parameter enables all the default servers including the DNS server.
 +
}}
 +
:
  
  
  
 
----
 
----
[[Category:Configuration]]
+
[[Category:Active Directory]]
 
[[Category:DNS]]
 
[[Category:DNS]]

Latest revision as of 15:08, 20 March 2018

Introduction

Samba enables you to change switch between the INTERNAL_DNS and BIND9_DLZ DNS back end on your Active Directory (AD) domain controller (DC) without loosing data.



Changing From the Samba Internal DNS Server to the BIND9_DLZ Back End

Run on your domain controller (DC):

  • Shut down the Samba service.
  • Migrate the back end:
# samba_upgradedns --dns-backend=BIND9_DLZ
  • Use one of the following ways to disable the internal DNS in your smb.conf file:
  • If you have a server services parameter, remove the dns option. For example:
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate
  • If you do not have a server services parameter, add the following line:
server services = -dns
  • Enable the BIND service to start at boot time. See your distribution's documentation for details.
  • Start the BIND service.
  • Start the Samba service.



Changing From the BIND9_DLZ Back End to the Samba Internal DNS Server

Run on your domain controller (DC):

  • Shut down the BIND service.
  • Disable the automatic start of the BIND service at boot time. See your distribution's documentation for details.
  • Shut down the Samba service.
  • Migrate the back end:
# samba_upgradedns --dns-backend=SAMBA_INTERNAL
  • Use one of the following ways to disable the BIND9_DLZ module in your smb.conf file::


  • If you have a server services parameter, add the dns option. For example:
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate, dns
  • If you only have the -dns option listed in the server services parameter, remove the entire parameter:
server services = -dns
  • Start the Samba service.