[Samba] DC Upgrade from 4.1.7 to 4.6.7

HB hb.transfert at gmail.com
Mon Aug 21 11:52:01 UTC 2017

Hello all, 

Our Samba AD DC is running perfectly for years with the following basic
setup (see smb.conf below) : 
      - one DC running Samba 4.1.7 / CentOS 6.5 (compiled from sources) 
      - internal DNS 
      - this DC is also a Print Server 
      - about 400 PC workstations (mainly win7 Pro / win10 Pro and some XP
Pro), and about 300 users  
      - several Synology NAS file servers joined as domain members 

Since 4.1.7 is quite old, I would like to upgrade to the last stable Samba
I wonder what is the best way to make this upgrade without any risks to
break the links between PCs and the domain in production. 

I see two alternatives : 
1) As described in Wiki > Updating_Samba :
     Upgrade the running DC : 
	- Compile the last stable release 4.6.7
	- stop samba
	- install 4.6.7 over the 4.1.7 
	- make the Database Check and fix errors if any 
	- restart samba 
In this alternative , would it be much careful to gradually upgrade to each
major release after some tests between each (4.1.7 to 4.2 then 4.2 to 4.3 ,
... , then 4.5 to 4.6) ?
Or install directly 4.6.7 over 4.1.7 should not cause any problem ?  
2) Add a new DC :
	- create and add a new DC based on samba 4.6.7 (CentOS 7) to the
	- transfer the FSMO roles from old 4.1.7 DC to the new DC (no
incompatibility between 4.1 and 4.6 ?) 
	- replicate the sysvol dir to the new DC 
	after validation that everything is ok , either :
	- demote the old DC 
	- or upgrade the old DC to 4.6.7 also and keep it as secondary DC 

My questions are the following : 
- Are my two alternatives correct ? Any comments are welcome .
- Are there any problems I have to anticipate ? 
- What would be your advices to make this upgrade the most secured way,
knowing that the DC is in production and my absolute priority is to have no
implication on the clients. I can schedule the operation out of worked
hours, but I can't assume any interruption during the opened days.
- The current DC is also a Print server, is there an easy way to change a DC
to a simple Domain member (that keeps the print server role)? 

Here is my smb.conf of the currently running DC :  
# Global parameters
        log level = 1
        max log size = 100000
        workgroup = MYDOM
        server string = Serveur MYDOM
        realm = MYDOM.MYCOMP.FR
        netbios name = DC1
        server role = active directory domain controller
        dns forwarder =
        idmap_ldb:use rfc2307 = yes

        rpc_server:spoolss = external
        rpc_daemon:spoolssd = fork
        load printers = no

        path = /usr/local/samba/var/locks/sysvol/mydom.mycomp.fr/scripts
        read only = No
        browseable = No

        path = /usr/local/samba/var/locks/sysvol
        read only = No
        browseable = No

        path = /var/spool/samba
        comment = Public Printers
        printable = yes
        printing = cups

        path = /home/samba/Printer_drivers
        comment = Printer Drivers
        writeable = yes

Many thanks in advance for any advice.


More information about the samba mailing list