Samba4

Samba AD HowTo
The official HowTo
Samba 4 AD from source using Ubuntu 12.04
this one uses samba's internal DNS
Samba 4 AD using Ubuntu 12.04
this one uses Bind9
Samba AD management from windows - SambaWiki
Joining a samba 3 server to AD
Bind MacOS X to AD

sudo apt-get install git build-essential libacl1-dev libattr1-dev libblkid-dev libgnutls-dev libreadline-dev python-dev python-dnspython gdb pkg-config libpopt-dev libldap2-dev dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2-dev libpam0g-dev ntp

When prompted for kerberos realm, use planned AD domain (e.g., DOMAIN.lan or evermore.lan)

git clone -b v4-0-stable git://git.samba.org/samba.git samba4

./configure --enable-debug --enable-selftest

make

make install

/usr/local/samba/bin/samba-tool domain provision --use-rfc2307 --realm=evermore.lan --domain=evermore --adminpass="PASSWORD" --server-role=dc --dns-backend=SAMBA_INTERNAL

/usr/local/samba/sbin/samba

/usr/local/samba/sbin/samba -V

/usr/local/samba/bin/smbclient -V

Look for matching versions.

/usr/local/samba/bin/smbclient -L localhost -U%

Adjusting Password Requirements

samba-tool domain passwordsettings show
samba-tool domain passwordsettings set --help
--complexity
--store-plaintext
--history-length
--min-pwd-length
--min-pwd-age
--max-pwd-age
samba-tool domain passwordsettings set --complexity on
samba-tool domain passwordsettings set --history-length 8
samba-tool domain passwordsettings set --min-pwd-length 10
samba-tool domain passwordsettings set --min-pwd-age 30
samba-tool domain passwordsettings set --max-pwd-age 90

Managing DNS Entries

samba-tool dns query SERVER DOMAIN @ A -Uadministrator%PASSWORD

samba-tool dns delete SERVER DOMAIN WORKSTATION A IP_ADDRESS -Uadministrator%PASSWORD

samba-tool dns add SERVER DOMAIN WORKSTATION A IP_ADDRESS -Uadministrator%PASSWORD