<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brian Puhl's Weblog : Technical Stuff - AD</title><link>http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx</link><description>Tags: Technical Stuff - AD</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Identity and Access Webcast Series</title><link>http://blogs.technet.com/bpuhl/archive/2006/10/31/identity-and-access-webcast-series.aspx</link><pubDate>Tue, 31 Oct 2006 08:09:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:488111</guid><dc:creator>bpuhl</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/488111.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=488111</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's some info on some upcoming webcasts...&amp;nbsp; This first series is for the "Technical Decision Makers", but I'll post the "IT Pro" series when they get announced. 
&lt;P&gt;-Brian 
&lt;P&gt;-------------- 
&lt;P&gt;Microsoft offers a broad range of technologies and products to enable a customer’s identity and access infrastructure. This web-cast and virtual lab series is designed to educate Technical Decision Makers (TDMs), and IT Professionals about Microsoft’s IDA solution areas centered around the following products: 
&lt;UL&gt;
&lt;LI&gt;Windows Rights Management Services (RMS) 
&lt;LI&gt;Active Directory Federation Services (ADFS) 
&lt;LI&gt;Microsoft Identity Integration Server MIIS) 
&lt;LI&gt;Certificate Lifecycle Manger (CLM) 
&lt;LI&gt;Active Directory (AD)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;These webcasts are structured under different categories. The categories take attendees from &lt;I&gt;Product/Solutions Overview&lt;/I&gt;, what the product is and how it can help the customer’s infrastructure, to &lt;I&gt;Deployment&lt;/I&gt;, and through the different categories to, “&lt;I&gt;What is New for the Future&lt;/I&gt;”. &amp;nbsp; 
&lt;P&gt;Our kickoff webcast by Peter Houston, and Product/Solution Overview webcasts are for the Technical Decision Makers, while the following webcasts categories will be for IT Professionals. 
&lt;P&gt;Join our webcast series to help&amp;nbsp;plan for the future, deploy new solutions,&amp;nbsp;manage and optimize your existing IT&amp;nbsp;infrastructure 
&lt;P&gt;As Technical Decisions Makers you should attend (a) our kickoff webcast &lt;B&gt;IDA Vision and Strategy&lt;/B&gt;, and (b) &lt;B&gt;Product Overview&lt;/B&gt; webcasts segment, to see how our IDA products can be improve cost, increase protection for your IT infrastructure Then encourage your IT Professionals to attend our following webcasts on deeper IT content. 
&lt;P&gt;We will be announcing more upcoming webcasts for IT Professionals very soon. 
&lt;P&gt;&lt;B&gt;&lt;U&gt;First IDA Webcasts:&lt;/U&gt;&lt;/B&gt; 
&lt;P&gt;(a) &lt;B&gt;IDA Vision Webcast&lt;/B&gt; 
&lt;P&gt;&lt;I&gt;Title:&lt;/I&gt; Microsoft Identity and Access (IDA) Vision and Strategy 
&lt;P&gt;&lt;I&gt;Description:&lt;/I&gt; Identity and access in connected systems has gone beyond a technical concern and become a top business issue as organizations look to reduce security risk, decrease operational costs, satisfy regulatory requirements, and deepen their electronic relationships with customers and partners. In this session, learn about Microsoft's vision for identity and access technology, including the evolution of Active Directory (AD), Microsoft Identity Integration Server (MIIS), 'CardSpace', and Certificate Lifecycle Manager (CLM). You will also gain insight into Microsoft's vision for IDA in the future. 
&lt;P&gt;&lt;I&gt;Presenter:&lt;/I&gt; Peter Houston 
&lt;P&gt;&lt;I&gt;Date/Time: &lt;/I&gt;&lt;I&gt;11/10/2006, 10:00Am - 11:00PM Pacific Time&lt;/I&gt;&lt;I&gt;&lt;/I&gt; 
&lt;P&gt;&lt;I&gt;Click here to Register&lt;/I&gt;: &lt;U&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032315361&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032315361&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032315361&amp;amp;Culture=en-US&lt;/A&gt;&lt;/U&gt; 
&lt;P&gt;(b) &lt;B&gt;Product Overview Webcasts:&lt;/B&gt; 
&lt;P&gt;&lt;I&gt;Title:&lt;/I&gt; Information Protection with Windows Rights Management Services (RMS) 
&lt;P&gt;Description: Protecting confidential information and intellectual property, such as e-mail and documents, is critical to the success of many organizations… 
&lt;P&gt;&lt;I&gt;Presenter:&lt;/I&gt; Tim Upton 
&lt;P&gt;&lt;I&gt;Date/Time:&lt;/I&gt; 11/16/2006, 1:00 PM – 2:00PM Pacific Time 
&lt;P&gt;&lt;I&gt;Click here to Register&lt;/I&gt;&lt;I&gt;:&lt;/I&gt; &lt;U&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313768&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313768&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313768&amp;amp;Culture=en-US&lt;/A&gt;&lt;/U&gt; 
&lt;P&gt;&lt;I&gt;&lt;/I&gt;
&lt;P&gt;&lt;I&gt;Title:&lt;/I&gt; Introduction to Microsoft Certificate Lifecycle Manager 
&lt;P&gt;&lt;I&gt;Description:&lt;/I&gt; Join this webcast to learn about the new Microsoft Certificate Lifecycle Manager (CLM)… 
&lt;P&gt;&lt;I&gt;Presenter:&lt;/I&gt; Amesh Mansukhani 
&lt;P&gt;&lt;I&gt;Date/Time:&lt;/I&gt; 11/20/2006, 1:00 PM – 2:00PM Pacific Time 
&lt;P&gt;&lt;I&gt;Click here to Register:&lt;/I&gt; &lt;U&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313484&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313484&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313484&amp;amp;Culture=en-US&lt;/A&gt;&lt;/U&gt; 
&lt;P&gt;&lt;I&gt;&lt;/I&gt;
&lt;P&gt;&lt;I&gt;Title:&lt;/I&gt; Web Single Sign-On and Identity Federation with Active Directory Federation Services 
&lt;P&gt;&lt;I&gt;Description&lt;/I&gt;: As organizations extend their information technology (IT) infrastructures to provide partners with access to Web-based applications, they face difficult administrative and security challenges… 
&lt;P&gt;&lt;I&gt;Presenter:&lt;/I&gt; Howard Ting 
&lt;P&gt;&lt;I&gt;Date/Time:&lt;/I&gt; 11/27/2006, 11:00 AM – 12:00PM Pacific Time 
&lt;P&gt;&lt;I&gt;Click here to Register:&lt;/I&gt; &lt;U&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313783&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313783&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313783&amp;amp;Culture=en-US&lt;/A&gt;&lt;/U&gt; 
&lt;P&gt;&lt;I&gt;&lt;/I&gt;
&lt;P&gt;&lt;I&gt;Title:&lt;/I&gt; Identity Life-Cycle Management with Microsoft Identity Integration Server 2003 
&lt;P&gt;&lt;I&gt;Description:&lt;/I&gt; Join this webcast to see how Microsoft Identity Integration Server (MIIS) 2003 enables the automation of identity life-cycle management in the enterprise… 
&lt;P&gt;&lt;I&gt;Presenter:&lt;/I&gt; Lori Craw 
&lt;P&gt;&lt;I&gt;Date/Time:&lt;/I&gt; 11/29/2006, 11:00 AM – 12:00PM Pacific Time 
&lt;P&gt;&lt;I&gt;Click here to Register:&lt;/I&gt; &lt;U&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313486&amp;amp;Culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313486&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032313486&amp;amp;Culture=en-US&lt;/A&gt;&lt;/U&gt; 
&lt;P&gt;Regards,&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=488111" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+Other/default.aspx">Technical Stuff - Other</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Random+babblings+and+such_2E002E002E00_/default.aspx">Random babblings and such...</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>x64 Domain Controllers</title><link>http://blogs.technet.com/bpuhl/archive/2006/09/12/455811.aspx</link><pubDate>Wed, 13 Sep 2006 09:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:455811</guid><dc:creator>bpuhl</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/455811.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=455811</wfw:commentRss><description>&lt;P&gt;Had an e-mail thread with Joe recently, which also resulted in this &lt;A href="http://blog.joeware.net/2006/09/09/605/"&gt;blog entry&lt;/A&gt;.&amp;nbsp; He's a consultant for another big tech company, and was working with a customer that was migrating a lot of non-domain joined machines to AD as well as deploying other AD aware applications.&amp;nbsp; The net result though, is that he was in the unenviable position of having no performance baseline to go off of, and a bunch of customers asking how many 64-bit domain controllers&amp;nbsp;they needed to buy.&amp;nbsp; And therein lies the problem, there just aren't that many 64-bit DC's deployed out there (yet), so if you're starting from scratch, where do you start?&lt;/P&gt;
&lt;P&gt;Well, to make a long story short (too late), a few e-mail back and forth later and I fired off some of the stats that we use internally here at Microsoft.&amp;nbsp; In the spirit of copy/paste, here's the mail I sent &lt;EM&gt;(slightly edited to protect the innocent),&lt;/EM&gt; if you don't have anything else to go on or just want some general reference...then you can use this.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;REMEMBER - "IT DEPENDS" and "YOUR MILEAGE WILL VARY" &lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;________________________________________&lt;BR&gt;From: Brian Puhl [mailto:Brian.Puhl@microsoft.com] &lt;BR&gt;Sent: Wednesday, September 06, 2006 6:11 PM&lt;BR&gt;To: Joe&lt;BR&gt;Subject: RE: Ping...&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Well, like you said, “it depends” and “your mileage WILL vary.”&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;It’s tough, because we don’t plan based on numbers of users, workstations, or anything like that…&amp;nbsp; We base capacity on performance trends, which I realize is ultimately where you’re trying to get &amp;lt;customer&amp;gt; to…&amp;nbsp; So instead, here are some details from our Redmond domain.&amp;nbsp; These are live numbers, which you can use to approximate.&amp;nbsp; Remember that MS is probably a higher utilization environment than &amp;lt;customer&amp;gt;, so you can use these to build a deployment plan with the expectation that you could end up slightly over capacity.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Domain Details:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;99%+ of the users are in a single AD site, so assume that this is all for a single site.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;49K user accounts (includes service accounts, etc…)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;160K computer accounts&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;17 DC’s for authentication load, app’s – everything but exchange&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;5 DC’s in a separate dedicated Exchange site, shielded from auth load&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Typical auth DC spec&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;HP DL585&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4 x 2.2GHz AMD64&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;16GB RAM (12 GB dit file)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 or 4 spindles (0+1) for OS and logs&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 spindles (0+1) for dit, backup, and sysvol&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;Typical load profile (randomly picked a DC and pulled open perfmon while I’m typing this mail) – see note below&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ave CPU – 55%&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ave Disk Queue – 0.1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Server Sessions – 585&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NTLM Auths – 215&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kerb Auths – 92&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DS Client Binds/Sec – 44&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gigabit NIC card&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NIC Output Queue – 0&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Major thing to note about the perf data – We’ve got 3 DC’s offline at the moment due to dogfooding, so this perf load would be with 14 DC’s online.&amp;nbsp; Our target utilization is 20-40% sustained peak CPU.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Also, based on our experience, we’re rarely NIC bound.&amp;nbsp; When we see overloaded DC’s, they typically tend to be disk bound or processor bound.&amp;nbsp; Even when we had x86 with 4GB of RAM, the memory pressure just translated into disk queues, so when you’re spec’ing out your servers I would be least concerned about the connectivity.&amp;nbsp; You probably also noticed in the whitepaper that x64 doesn’t give you a whole lot of benefit in a pure auth environment.&amp;nbsp; These operations tend to be disk bound even in a 64-bit OS.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;I think you’re hoping for a “5000-10000 user” type answer, but even if I gave you a completely wild guess, It would probably do more harm than good in your conversations with the customer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Does this give you a better idea?&amp;nbsp; Are there other details that would help you make a better guess?&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;The whitepaper that I referred to is the Active Directory 64-bit Performance Comparison paper, located &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=52e7c3bd-570a-475c-96e0-316dc821e3e7&amp;amp;displaylang=en"&gt;here.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=455811" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>Useful repadmin switch</title><link>http://blogs.technet.com/bpuhl/archive/2006/07/22/442882.aspx</link><pubDate>Sat, 22 Jul 2006 11:03:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:442882</guid><dc:creator>bpuhl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/442882.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=442882</wfw:commentRss><description>&lt;P&gt;Repadmin is the "swiss army knife" of AD tools - But the following can be one of those "big red buttons" that you keep in your back pocket and hopefully never need.&amp;nbsp; But sometimes it's just useful to slow things down until you figure out what's going on...&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;STRONG&gt;&lt;EM&gt;repadmin /options *&amp;nbsp;+disable_outbound_repl&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;STRONG&gt;repadmin.exe&lt;/STRONG&gt; - the tool&lt;BR&gt;&lt;STRONG&gt;/options&lt;/STRONG&gt; - Did you even know this was there?&amp;nbsp; If not, try repadmin.exe /experthelp&lt;BR&gt;&lt;STRONG&gt;*&lt;/STRONG&gt; - means run against all DC's&lt;BR&gt;&lt;STRONG&gt;+disable_outbound_repl&lt;/STRONG&gt; - Self explanatory?&amp;nbsp; I hope so...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please don't go running commands willy-nilly in your production environment -&amp;nbsp;play with repadmin.exe (or any other tool)&amp;nbsp;in a lab or against&amp;nbsp;some virtual DC's so you can learn what it's doing and&amp;nbsp;how to use it...then sit back and let the tools do all the work for you.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=442882" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>AD Training</title><link>http://blogs.technet.com/bpuhl/archive/2006/07/22/442879.aspx</link><pubDate>Sat, 22 Jul 2006 10:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:442879</guid><dc:creator>bpuhl</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/442879.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=442879</wfw:commentRss><description>&lt;P&gt;hmmm....ok, so here's an interesting problem:&amp;nbsp; I'm&amp;nbsp; a Microsoft employee.&amp;nbsp; My blog is hosted on Technet.com.&amp;nbsp; And I'm pretty sure that there&amp;nbsp;is a policy somewhere,&amp;nbsp;which I'm unaware of, that addresses blog posts about 3rd party companies...&amp;nbsp; But I've never really been one for following too many rules anyways, so here you go:&lt;/P&gt;
&lt;P&gt;I wrote &lt;A href="http://blogs.technet.com/bpuhl/archive/2006/05/24/430132.aspx"&gt;a post back in May&lt;/A&gt;&amp;nbsp;about changes to our organizational structure for supporting AD internally at Microsoft.&amp;nbsp; While I still think the re-org was a great thing to happen within IT, and we're making big progress on many things that had been stalled in the past (ADFS, smartcards, selective auth forest, etc...) - one thing that I noticed were all of the new faces who were going to be managing the DC's.&amp;nbsp; Now, most people in the org have&amp;nbsp;AD experience, but let's face it, there's a big difference between&amp;nbsp;reviewing schema extensions and doing delegations; versus troubleshooting replication or a server on which lsass.exe is taking 90% of the CPU.&amp;nbsp; Both can be difficult, but they are seperate skills.&amp;nbsp; So, to make a long story short, (too late), I fired off an e-mail to Dean at &lt;A href="http://msetechnology.com"&gt;MSETechnology&lt;/A&gt; to see if he could help us out with some training.&amp;nbsp; Many people who have been around AD for a while know Dean (or at least "of" him), whether it's the random references in &lt;A href="http://blog.joeware.net"&gt;Joe's blog&lt;/A&gt;, his answers on &lt;A href="http://activedir.org"&gt;ActiveDir.org&lt;/A&gt;, or from &lt;A href="http://netpro.com"&gt;NetPro's Directory Experts Conference&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Anyways, after a bit of back-and-forth figuring out the logistical details, Dean came on-site here in Redmond and has spent the last week giving what can only be described as the most entertaining, in-depth training on AD that I've ever seen.&amp;nbsp; Topics ranging from replication and topology, to sid history/filtering, to the most...ummm...."descriptive"...segment on the FILE replication service which I've ever sat through, I would have to say that if you're looking for some 300-400 level AD information (as opposed to someone standing up reading&amp;nbsp;a book to you), then this was the class you want to be in.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There's no comparison to the quality of the content, but two things stood out most...and note, that I didn't even sit through the entire week, but was coming and going at random:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;While there was definitely structure and order to the content, there was never hesitation to go off on wild tangents which would ultimately enhance the topic being discussed.&amp;nbsp; Most impressive are the impromptu labs, which went something like:&amp;nbsp; "That's a great question...why don't we log into the VPC and try running xyz command and see what happens...ok, well since that didn't work, let's figure out &lt;EM&gt;why&lt;/EM&gt; and then see what we should do."&amp;nbsp; Having taught classes before, I can say that it takes an ENORMOUS amount of confidence in your knowledge to make up labs on the fly.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Professionalism - Yes, a couple of you just looked and said "what?&amp;nbsp; that's not the Dean I know!"&amp;nbsp; Well, actually it is and you know it, but it's fun to play.&amp;nbsp; Most mornings and some afternoons we sat down to go over the class progress and to&amp;nbsp;make sure we were hitting the right topics.&amp;nbsp; There wasn't ever any hesitation to change things "on the fly" (again, very difficult for 'structured' instructors) and the open dialog was exactly what we needed to make sure that everyone was getting the most out of the class.&amp;nbsp; He truly cared about making sure we got the most of the time spent.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;So if you're looking to bring in some custom (in-depth, not MOC based)&amp;nbsp;training, and wondering what other people have done, then MSE Technology&amp;nbsp;is worth a look.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=442879" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Random+babblings+and+such_2E002E002E00_/default.aspx">Random babblings and such...</category></item><item><title>AD and DC Builds, tweaks, configurations... The Registry</title><link>http://blogs.technet.com/bpuhl/archive/2006/07/06/440495.aspx</link><pubDate>Fri, 07 Jul 2006 01:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:440495</guid><dc:creator>bpuhl</dc:creator><slash:comments>160</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/440495.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=440495</wfw:commentRss><description>&lt;P&gt;The first installment, what our hardware looks like, may have been useful...but I know that's not really the juicy gossip that everyone is looking for...so here's a quick and follow-up&amp;nbsp;with the registry tweaks that we&amp;nbsp;set internally...&lt;/P&gt;
&lt;P&gt;Strict Replication is enabled&amp;nbsp;on Windows Server 2003 - For Windows 2000 there is the "Correct Missing Objects" key which has similar (though reversed) funcationality.&amp;nbsp; Basically,&amp;nbsp;this&amp;nbsp;stops a DC from replicating lingering objects&lt;BR&gt;&lt;EM&gt;HKLM\system\currentcontrolset\services\NTDS\parameters" /v "strict replication consistency" /t REG_DWORD /d &amp;nbsp;0x1&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;The Exchange team requires this for RPC/HTTPS functionality&lt;BR&gt;&lt;EM&gt;HKLM\system\currentcontrolset\services\NTDS\parameters" /v "NSPI interface protocol sequences" /t &amp;nbsp;REG_MULTI_SZ /d "ncacn_http:6004"&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Causes an event to be logged after&amp;nbsp;each online defrag task.&amp;nbsp; The&amp;nbsp;event includes file statistics&amp;nbsp;about the DIT including whitespace.&amp;nbsp;&amp;nbsp;We run a seperate task to harvest these events for database file maintenance.&lt;BR&gt;&lt;EM&gt;HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Diagnostics /v "6 Garbage Collection" /t REG_DWORD /d 1&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Set to 5 causes an event to be logged for "expensive" and "inefficient" queries.&amp;nbsp; Extremely useful during troubleshooting isolated load issues.&lt;BR&gt;&lt;EM&gt;HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Diagnostics /v "15 Field Engineering" /t REG_DWORD /d 5&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;The following keys enable the database perfmon counters (note that these are just the reg keys, you have to enable the counters themselves as well using "Lodctr.exe Esentprf.ini")&lt;BR&gt;&lt;EM&gt;&amp;nbsp;HKLM\system\currentcontrolset\Services\ESENT\Performance /v "Open" /t REG_SZ /d "OpenPerformanceData"&lt;BR&gt;HKLM\system\currentcontrolset\Services\ESENT\Performance /v "Collect" /t REG_SZ /d &amp;nbsp;&amp;nbsp;"CollectPerformanceData"&lt;BR&gt;HKLM\system\currentcontrolset\Services\ESENT\Performance /v "Close" /t REG_SZ /d "ClosePerformanceData"&lt;BR&gt;HKLM\system\currentcontrolset\Services\ESENT\Performance /v "Library" /t REG_SZ /d &amp;nbsp;"%systemroot%\system32\esentprf.dll"&lt;BR&gt;HKLM\system\currentcontrolset\Services\ESENT\Performance /v "Squeaky Lobster" /t REG_DWORD /d 1&lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Just what it sounds like.&amp;nbsp; Causes DFS to use site costed referrals.&lt;BR&gt;&lt;EM&gt;HKLM\System\Currentcontrolset\Services\DFS\Parameters" /v "SiteCostedReferrals" /t REG_DWORD /d 1&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Last but not least, on some of the servers we set LdapSrvPriority and LdapSrvWeight.&amp;nbsp; These are used for load balancing and isolation, but are not consistent across all of our servers.&amp;nbsp; Older/slower hardware gets lower weight, and special case servers that we want to shield from general traffic get higher priorities.&amp;nbsp; Check here for more info on these keys:&amp;nbsp; &lt;A href="http://support.microsoft.com/?id=306602"&gt;http://support.microsoft.com/?id=306602&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=440495" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>AD and DC Builds, tweaks, configurations... (1)</title><link>http://blogs.technet.com/bpuhl/archive/2006/07/06/440493.aspx</link><pubDate>Fri, 07 Jul 2006 00:50:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:440493</guid><dc:creator>bpuhl</dc:creator><slash:comments>675</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/440493.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=440493</wfw:commentRss><description>&lt;P&gt;I received a mail from a blog reader (Jim) who asked:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"Can you provide any insight regarding and tweaks or configuration settings you guys use on your DC builds?"&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Sure, I'm happy to do this, so here I am typing happily along, and realized that there is a lot more configuration/tweaking/settings that we use than I should reasonably put into a single blog entry.&amp;nbsp;&amp;nbsp;Instead this will be the &lt;STRONG&gt;first&lt;/STRONG&gt; of multiple entries...&lt;/P&gt;
&lt;P dir=ltr&gt;So, let's start at&amp;nbsp; the very beginning (it's a very good place to start)...&amp;nbsp; With our standard hardware platforms.&amp;nbsp; All MS IT domain controllers are based on either our "large" or "small" SKU...internally, we call these are DC-E (enterprise) or DC-F (field) platforms.&lt;/P&gt;
&lt;P dir=ltr&gt;The DC-E specs are:&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;DL585&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;2 x 1.8GHz AMD Opteron (64-bit) dual core processors&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;16GB RAM&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;172GB total storage&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Internal Array Controller - 2 x 72GB - RAID 1&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;50GB OS partition&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;18.8GB partition for Log files (L: Drive)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Array Controller 1 - External Storage - 6&amp;nbsp;x 36GB -&amp;nbsp;RAID 0+1&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;103.2GB partition for DIT, SYSVOL, Backups (M: Drive)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P dir=ltr&gt;The DC-F specs are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;DL385&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;1 x 2.2GHz AMD Opteron (64-bit) dual core processor&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;8GB RAM&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;137GB total storage&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Internal Array Controller&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Disk 0 - RAID 1 - 2 x 72GB&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;50GB OS partition&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;18.8GB partition for Log files (L: Drive)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV&gt;
&lt;DIV&gt;Disk 1 - RAID 0 + 1 - 4 x 36GB&lt;/DIV&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;68.8GB partition for DIT, SYSVOL, Backups (M: Drive)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;All of our DC's run x64 OS's...well...unless we have some dogfood requirement for 32-bit OS runtime (which we periodically do)...but for all intents and purposes, let's just pretend because we really WANT to run all 64-bit OS's.&lt;/P&gt;
&lt;P&gt;Somewhere previously I mentioned that our average DIT size is 10-11GB on disk.&amp;nbsp; The DC-E with 16GB of RAM let's us cache the entire database with room for growth, the DC-F with only 8GB of RAM is usually deployed where we need services, but don't have the load so caching is less of an issue.&amp;nbsp; In that case, the DC-F is significantly cheaper for us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=440493" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>Interesting SSID and Reusing Attributes</title><link>http://blogs.technet.com/bpuhl/archive/2006/06/02/432327.aspx</link><pubDate>Sat, 03 Jun 2006 07:19:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:432327</guid><dc:creator>bpuhl</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/432327.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=432327</wfw:commentRss><description>&lt;P&gt;I bought a new truck a few months ago, and right on schedule (as the salesman promised), as I was coming due for my first oil change, I got a card for my first one free at the dealership.&amp;nbsp; Never being one to turn down a free deal, I dropped in the other day, handed over my keys, and directed to the lobby where the offered, "Free cofee, pastries, and wireless internet."&amp;nbsp; This is Redmond after all.&lt;/P&gt;
&lt;P&gt;So sitting down with my laptop, coffee cup, and a donut, I fired up my laptop to synch my e-mail.&amp;nbsp; Viewing the available wireless networks, I almost laughed out loud when I read the SSID:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;LJ Chev Cust Net - Ask Cashier for Key&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;99% of you probably just&amp;nbsp;looked at that and went, "Umm, yeah...DUH!"&amp;nbsp; But both of the people in the office that I mentioned this to said, "Whoa, neat..." which by my statistical methodology made this blog-worthy.&lt;/P&gt;
&lt;P dir=ltr&gt;So what does this have to do with AD?&amp;nbsp; It reminds me of a common question that goes through the AD discussion alias at work.&amp;nbsp; The details change, but the gist of it is always something akin to:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;EM&gt;"I've got a customer/application/user that is asking whether there are any applications (MS or 3rd party) that use the &lt;STRONG&gt;drink&lt;/STRONG&gt; attribute, they are creating a custom&amp;nbsp;password reset portal, and need someplace to store the answer to the secret-question."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Three people just fell out of their chairs laughing, two of you did one of those "I can't believe it" head smacks, and there's one guy who just made a note to himself that he needs to update his portal application to use a different attribute.&amp;nbsp; THAT'S the guy that I want to talk to.&lt;/P&gt;
&lt;P dir=ltr&gt;Reusing attributes is bad, each and every one has an intended purpose...well...ok, there are those pesky extensionAttributes, but let's not get picky...&amp;nbsp; If you're creating an application that needs to store data in AD, then go ahead and get an OID branch, and create one... there's a ton of documentation out there on how to do this. 
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;EM&gt;Someone is going to say something about being so cavalier with the schema.&amp;nbsp; Yes, I understand that it's a one-way operation, and I always advocate doing appropriate testing before mucking with your production schema, but I've always been mildly disappointed at the level of FUD that Microsoft created surrounding schema extensions.&amp;nbsp; Caution and due diligence should be taken with everything you do in Active Directory.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=432327" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Random+babblings+and+such_2E002E002E00_/default.aspx">Random babblings and such...</category></item><item><title>How MS IT Does ADFS Value Card now available...</title><link>http://blogs.technet.com/bpuhl/archive/2005/12/12/415941.aspx</link><pubDate>Mon, 12 Dec 2005 19:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415941</guid><dc:creator>bpuhl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/415941.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=415941</wfw:commentRss><description>The Microsoft ADFS value card is now available for download......(&lt;a href="http://blogs.technet.com/bpuhl/archive/2005/12/12/415941.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415941" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>Time, time, everyone wants time...</title><link>http://blogs.technet.com/bpuhl/archive/2005/12/08/415827.aspx</link><pubDate>Fri, 09 Dec 2005 07:31:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415827</guid><dc:creator>bpuhl</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/415827.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=415827</wfw:commentRss><description>&lt;P&gt;In a previous post about managing FSMO roles, I asked a question about who remembers to configure the new server as an authoritative time source when transferring the PDC FSMO role.&amp;nbsp; The reason I ask this, is because when you look at managing the FSMO roles from an operational perspective, everything is automated or dynamic EXCEPT for the time service configuration.&lt;/P&gt;
&lt;P&gt;In MS IT, we have 6 production forests, most of which have at least 2 domains and the main forest has an empty root with 8 child domains.&amp;nbsp; Time service configuration both between forests, and within the forests is critical, and operationally we have had multiple instances where a root domain PDC has ended up on a misconfigured server.&lt;/P&gt;
&lt;P&gt;For this reason, a couple of years ago we went through and configured all root domain DC's to be authoritative time servers.&amp;nbsp; This way, no matter which server you transferred the PDC to, they were always "in synch" with each other.&amp;nbsp; This works well for us, because our largest root domain only has 5 DC's in it,&amp;nbsp;and most only&amp;nbsp;have 3 DC's.&amp;nbsp; Manually configuring these servers is a "fix and forget" operation.&amp;nbsp; But what would we do if we were in a single domain environment, with a couple of hundred DC's?&lt;/P&gt;
&lt;P&gt;To answer this, I look at how we manage the PDC role in our largest child domain, Redmond.&amp;nbsp; The Redmond PDC is always under the highest load of any DC in that domain, so we take some extra steps to shield it from general auth traffic.&amp;nbsp; Because we know that when we're dogfooding, the PDC is also the most likely candidate to be offline for debug, we also take an extra DC and pre-configure it the same way...the net result is that we have one really busy PDC, and a not-so-busy stand-by PDC.&amp;nbsp; This may be an expensive way of managing failures, but then again we don't expect anyone else to dogfood the way we do either...so for us it's worth the extra cost.&lt;/P&gt;
&lt;P&gt;How could our Redmond PDC configuration map to the time service configuration in&amp;nbsp;your single domain forest with a lot of DC's?&amp;nbsp; Simple, just take some subset of your servers...and identify those as the ones which you could transfer your PDC role to if necessary.&amp;nbsp; Pre-configure them as authoritative time servers, then go sit back and relax.&amp;nbsp; When the call comes in the middle of the night and you need to transfer the PDC role to another box, you won't go back to bed with that itchy feeling that you forgot something...instead you'll just relax and get a good nights sleep.&lt;/P&gt;
&lt;P&gt;(I also wanted to note that Joe called this out as well in the comments of the previous post.&amp;nbsp; If you haven't checked out his&amp;nbsp;FREE&amp;nbsp;tools (&lt;A href="http://joeware.net"&gt;http://joeware.net&lt;/A&gt;) then you're probably working too hard...)&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415827" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+Other/default.aspx">Technical Stuff - Other</category></item><item><title>What to do with FSMO roles...</title><link>http://blogs.technet.com/bpuhl/archive/2005/12/07/415761.aspx</link><pubDate>Thu, 08 Dec 2005 04:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415761</guid><dc:creator>bpuhl</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/415761.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=415761</wfw:commentRss><description>&lt;P&gt;We recently hired a new engineer to a team which manages some of the internal MS&amp;nbsp;environments...&amp;nbsp; We were discussing FSMO role placement and he sent&amp;nbsp;me mail (snippet below slightly edited) which I thought was interesting...&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT size=1&gt;The reason why we separated the roles at my last company was due to the FSMO role seizure process. You are correct, although the server is still a single point of failure, we can mitigate this single point of failure by placing the forest roles on one box and the domain roles on another. In the event that we unexpectedly lose a DC that is either a forest or domain FSMO role holder, the process of seizing the roles is minimized (less roles to seize). Also, it had been our experience that the forest roles aren't really used that often. You are correct, FSMO roles are still a single point of failure, however, unless we really need to perform any forest related “stuff”, the single point of failure (from a forest FSMO perspective) is a non-issue. This is not the case with the domain FSMO roles, specifically the PDCE. At my last company, we felt that due to the PDCE functions it was necessary to place the domain FSMO roles on a separate box...&lt;/FONT&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;I wanted to share this, because it reminded me of a FSMO related interview question which I've used in some variation or another:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT size=1&gt;Suppose you're paged in the middle of the night and told that one of the 150 domain controllers in your single domain forest crashed.&amp;nbsp; You're first&amp;nbsp;thought is likely "So what, I'll deal with it in the morning." but then you remember it's the one&amp;nbsp;holding all 5 FSMO roles.&amp;nbsp; If you could only pick one FSMO role to sieze, which one would let you go back to sleep without worrying about the next day?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;There are many people that I've asked this question to...the large majority of who answered, "The Schema Master, because without the schema the AD can't function."...&amp;nbsp; Hopefully they aren't reading this blog from their whichever other job they landed...&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So back to the the whole FSMO single-point of failure and redundancy thing...&lt;/P&gt;
&lt;P&gt;I figured there were 2 possible reasons that they arrived at the idea that seperating FSMO roles based on forest/domain division was logical:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;There was some sort of fault tolerance between FSMO roles which could be preserved in a failure 
&lt;LI&gt;There was some urgency (specifically user impact) to getting a role holder back online immediately should a failure occur&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The first reason is obviously false.&amp;nbsp; FSMO is the "Flexible Single Master Operations" with the emphasis on "single"...the whole point of these roles was that even though Active Directory is a distributed system, there were just some things that could only be done in one place at a time.&amp;nbsp; So let's just take the generally accepted knowledge that each FSMO role provides specific functionality which only exists in that role.&lt;/P&gt;
&lt;P&gt;The second reason takes a bit more thought, but what really happens when a FSMO role holder fails?&amp;nbsp; Looking at each role, what the impact of it being offline is, and the urgency:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;STRONG&gt;Schema Master&lt;/STRONG&gt;&amp;nbsp;– Schema updates are not available – These are&amp;nbsp;generally planned&amp;nbsp;changes, and the first step when doing a schema change is normally something like "make sure your environment is healthy".&amp;nbsp; There isn't any urgency if the schema master fails, having it offline is largely irrelevant until you want to make a schema change.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Domain Naming Master&lt;/STRONG&gt;&amp;nbsp;– No new domains or application partitions can be added –&amp;nbsp;This sort of falls into the same "healthy environment" bucket as the schema master.&amp;nbsp; I don't know of anyone who has just randomly decided to add&amp;nbsp;a new domain to a forest without much thought or planning...of course, then again, I don't know all that many people either...&amp;nbsp; You might wonder why I mentioned app partitions there as well...personal experience.&amp;nbsp; When we&amp;nbsp;upgraded the first DC to a&amp;nbsp;beta Server 2003 OS which included the code to create the DNS application partitions, we couldn't figure why they weren't instantiated...until we realized that the server hosting the DNM was offline (being upgraded) at the same time.&amp;nbsp; Sure enough, it came online and there they were...&amp;nbsp; But I've never said we were perfect here...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Infrastructure Master&lt;/STRONG&gt; – No cross domain updates, can't run any domain preps – Domain preps are planned (again)...But no cross-domain updates.&amp;nbsp; Hmmm...that could be important if you have a multi-domain environment with a lot of changes occurring...but wait...the IM tasks are throttled to run over a 2 day period (by default), so how much urgency does that really imply?&amp;nbsp; I guess you'd have to call it as you see it in your environment but it's probably not 3am urgency...for my buddy the new engineer, he's only working in single domain forests anyways, so urgency = zero.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RID Master&lt;/STRONG&gt;&amp;nbsp;– New RID pools unable to be issued to DC's&amp;nbsp;– This gets a bit more complicated, but let me see if I can make it easy.&amp;nbsp; Every DC is initially issued 500 RID's.&amp;nbsp; When it gets down to 50% (250) it requests a second pool of RID's from the RID master.&amp;nbsp; So when the RID master goes offline, every DC has anywhere between 250 and 750 RIDs available (depending on whether it's hit 50% and received the new pool).&amp;nbsp; So the urgency question is how long will it take your environment to exhaust the RIDs on a given DC?&amp;nbsp; My guess is that in most environments, this isn't that urgent either.&amp;nbsp; Oh yeah, and don't forget that if you do seize the RID master during a failure...that's an automatic flatten and rebuild of the server, you can't bring it back online.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PDC&lt;/STRONG&gt;&amp;nbsp;– Time, logins, pw changes, trusts – So we made it to the bottom of the list, and by this point you've figured that the PDC has to be the most urgent FSMO role holder to get back online...the rest of them can be offline for varying amounts of time with no impact at all...so what about this one?&amp;nbsp; Yes, you should get the PDC back online whenever you can but it's not even something that I'd jump out of bed to do...let's call it the "first thing in the morning" list.&amp;nbsp; Time synch's are important, but w32time does a pretty good job and nothings going to diverge between today and tomorrow enough to impact you...users may see funky behavior if they changed their password, but replication will probably have completed before they call the help desk so nothing to worry about, and trust go back to that whole "healthy forest" thing again...&amp;nbsp; The biggest impact we see internally at Microsoft from the PDC being offline are all of the applications which were written in NT4.0 timeframe that are biased towards it.&amp;nbsp; Now that's something to consider.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;So when it really comes down to it, is there any benefit to seperating the forest and domain roles onto seperate servers?&amp;nbsp; Probably not...is there any harm in it?&amp;nbsp; Nahh...let's just chalk it up to "operational preference" since the guys who are watching this stuff day to day need to be comfortable with the way the environments are configured.&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;Pop Quiz Time:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;Raise your hand, if when your phone rings in the middle of the night and you get that call...you transfer the PDC role and go back to sleep...&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;...&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;...&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;now keep your hand in the air if you reconfigured the server that you transferred the role to, to also be authoritative for time?&amp;nbsp; I think I found a topic for my next blog...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;If I don't see you before then, Merry Christmas, Happy Holidays...or like that commercial says, Merry Chrismahanakwanzaka.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415761" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>Bulk Password Resets</title><link>http://blogs.technet.com/bpuhl/archive/2005/11/01/413493.aspx</link><pubDate>Wed, 02 Nov 2005 08:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413493</guid><dc:creator>bpuhl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/413493.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=413493</wfw:commentRss><description>&lt;P&gt;When a user resets their password, what happens?&amp;nbsp;What about if ALL your users reset their password?&amp;nbsp; Can your infrastructure handle it?&amp;nbsp; Are there "special" changes that you'd want to make?&amp;nbsp; More importantly,&amp;nbsp;this is probably&amp;nbsp;such an edge case that it's not on your top 150 list of things to do?&amp;nbsp; Well, just for kicks,&amp;nbsp;let's look at bulk password resets.&lt;/P&gt;
&lt;P&gt;Consider the following scenario:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;For whatever reason floated their boat that day, your security team&amp;nbsp;wakes you up in the middle of the night&amp;nbsp;with a mandate that all 20,000 users in your domain need to be forced to change their passwords when the log in the next morning.&amp;nbsp;&amp;nbsp;Your first thought, is probably something about finding a script that can expire the passwords on all of these accounts, but at some point it's likely going to occur to you that the majority of these 20,000 users are all going to come walking into their offices around the same time (8am, 9am, whenever...) and try to log in.&amp;nbsp; Can your DC's handle it?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;It turns out that this was a scenario that we wanted to test (without the security boat floating) in January 2003 while we were dogfooding Windows Server 2003.&amp;nbsp; Recently the topic came up again in a discussion, so I dusted out the original report that was written to refresh my memory of what we saw and what we'll do if we ever need to do a mass password reset.&lt;/P&gt;
&lt;P dir=ltr&gt;To start with, first you have to assess the true impact.&amp;nbsp; If you're users are spread out across many time zones, then "next morning" is really a relative thing and you should start to consider if any of users are really in&amp;nbsp;the middle of their day.&amp;nbsp; Those are the folks that are going to call help desk on you.&amp;nbsp; In our case, we intentionally reset the passwords of our users here in Redmond, this ensured that nearly everyone was going to come in around the same time (10am'ish) and reset.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;Before we get to far into this though, let's look at password reset behavior.&amp;nbsp; When a user logs on and changes their password, there is an extra step that occurs.&amp;nbsp; The NetLogon service of the DC making the password change forwards the new password to the PDC for the domain.&amp;nbsp; Generally this is a good thing, because if the user attempts to authenticate using their new password against a DC that hasn't replicated it in yet, the "failed" password is checked against the PDC for the domain and the user will succeed.&amp;nbsp; Both of these behaviors, the password update and the additional checks, can present a problem during a bulk reset&amp;nbsp;because the volume of changes being pushed from many DC's to one PDC&amp;nbsp;can melt your PDC into slag on the data center floor...and that's always messy to clean up.&amp;nbsp; So the solution is to hide your PDC from the sudden flood of traffic that's going to come from the DC's.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P dir=ltr&gt;To solve this problem, there is a&amp;nbsp;registry key called &lt;A href="http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/regentry/69574.asp"&gt;AvoidPdcOnWan&lt;/A&gt;&amp;nbsp;that needs to be set on every DC (FOR loop with "reg add" is your friend here).&amp;nbsp; Setting this key tells every DC to let normal AD replication take care of getting the password to the PDC.&amp;nbsp;&amp;nbsp;Also, if presented with a bad password, the DC won't check with the PDC but instead will just fail the authentication.&amp;nbsp;&amp;nbsp;The second step is&amp;nbsp;to move the PDC into it's own AD site linked with a site link.&amp;nbsp; In our case, all of the DC's for these 20K users were in a single AD site, which included the PDC.&amp;nbsp; So we created a new site called PDC and linked it to our main site with the minimum replication interval.&amp;nbsp; This effectively put the PDC "on the WAN" to all other DC's.&lt;/P&gt;
&lt;P dir=ltr&gt;The net result of these changes is that the bulk of your DC's will do the work AND they'll play nice with the PDC for the domain (always a good thing).&amp;nbsp; Unfortunately there is the behavior change that the DC's won't check a "bad" password with the PDC, so you wouldn't want to leave this config in place all the time as that's a "bad user experience" which normally translates into help desk calls.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;Hopefully you never have to reset the passwords for a&amp;nbsp;large bulk&amp;nbsp;of users, but if you do, then setting this reg key, creating a new site, and moving the PDC into it will at least save you from the secondary thrash of watching your PDC slowly fall onto it's side and beg for mercy.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413493" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>How Does MSIT Do...DC Placement?</title><link>http://blogs.technet.com/bpuhl/archive/2005/11/01/413489.aspx</link><pubDate>Wed, 02 Nov 2005 07:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413489</guid><dc:creator>bpuhl</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/413489.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=413489</wfw:commentRss><description>&lt;P&gt;In the past couple of months, I've been asked at least 3 or 4 times how MS IT determines where on their network to place domain controllers.&amp;nbsp; The questions are usually coming from larger, enterprise type customers and usually sound something like this:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;How does MS IT determine the number of users or workstations resident on a given subnet (which let's you know how many are in the site, based on site/subnet associations) 
&lt;LI&gt;Based on #1, how does MS IT use this info to determine how many DC's are needed to service the site? 
&lt;LI&gt;How do you determine over time that you need to add or remove DC's?&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The short answers to these are:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;We don't 
&lt;LI&gt;See #1 
&lt;LI&gt;Based on performance&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;But short answers really miss the whole point, what they are really looking for is how we do DC placement.&amp;nbsp; To start with, we review our DC placement twice yearly, and our capacity planning (performance reviews)&amp;nbsp;4 times yearly.&amp;nbsp; Based on experience, we should actually do both more often, however it's just not practical.&amp;nbsp; For example, in a single 6 month period we had over a dozen sites in South America&amp;nbsp;with WAN links to North Carolina, change to use Redmond as their hub...&amp;nbsp; (this is where you might ask why the network guys aren't talking to the AD guys?...good question...)&lt;/P&gt;
&lt;P&gt;So during our DC placement reviews, we're looking at the following network criteria:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;STRONG&gt;WAN availability -&lt;/STRONG&gt; Greater than 99.5% uptime between the end user and their nearest DC&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Max Average Latency -&lt;/STRONG&gt; Less than 500ms...this is a loose target, based on feedback from our users in the regions.&amp;nbsp; This&amp;nbsp;tends to change with our environment, but the&amp;nbsp;feedback we get&amp;nbsp;is that if a user enters their username/pw, goes to get coffee, comes back and it's still "Apply Policies"...they'll call help desk and let us know.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Max 95th % utilization -&lt;/STRONG&gt; Less than 90% - Typically this isn't an issue, although some of the sites in Africa and the Caribbean come close...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;With the network topology understood, we then consider some other factors:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;Site Classification - &lt;/STRONG&gt;This is one of our general categories that tells us whether the building has a secure physical location for a DC, and what the primary type of users are in the site (ie. Sales, PSS, Dev, etc...)&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;Critical Applications - &lt;/STRONG&gt;There was a time, when this category was called "Exchange", however our Exchange team has done a massive amount of consolidation and we've uncovered some other applications which are business critical&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;With all of this information in hand, we throw it together in a pot, sprinkle a little sweat on the keyboard and a dash of Excel, and come up with any places where we either need to add or remove DC's to support our users.&lt;/P&gt;
&lt;P dir=ltr&gt;This is normally the part where people say..."Yeah, but what about the number of users in a site?&amp;nbsp; Doesn't that matter?"&amp;nbsp; Not for us, we don't actually count the number of users in a site when determining DC placement.&amp;nbsp; There are two great examples, one is a call center in Texas that has several thousand users, redundant links, high bandwidth, low latency, etc...&amp;nbsp; No local DC.&amp;nbsp; By contrast though, Microsoft Game Studios has a development center in the same area with 50 developers who are using applications that have extremely sensitive authentication requirements, and their business has incredibly aggressive deadlines such that they couldn't tolerate ANY possible network outage impact.&amp;nbsp; They get a DC.&amp;nbsp; Does the number of users matter to us?&amp;nbsp; No, but &lt;EM&gt;how the users leverage the DC's&lt;/EM&gt; does matter when it comes to determining where to deploy the servers.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413489" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category></item><item><title>How Does Microsoft IT Do...</title><link>http://blogs.technet.com/bpuhl/archive/2005/11/01/413488.aspx</link><pubDate>Wed, 02 Nov 2005 07:21:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413488</guid><dc:creator>bpuhl</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/bpuhl/comments/413488.aspx</comments><wfw:commentRss>http://blogs.technet.com/bpuhl/commentrss.aspx?PostID=413488</wfw:commentRss><description>&lt;P&gt;Engineers in&amp;nbsp;Microsoft IT&amp;nbsp;spend an unusually large amount of time talking to customers answering questions which start with:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;How Does Microsoft IT Do...&amp;lt;fill in the blank here&amp;gt;?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;I'm going to try to start to post some of&amp;nbsp;the more common questions and answers&amp;nbsp;in this blog to "share the wealth", but before I get to the first of these HDMSITD posts, I wanted to put in my "default disclaimer" and a little background information to help ease some confusion...so here it goes:&lt;/P&gt;
&lt;P dir=ltr&gt;Default Disclaimer:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;Odds are extremely high, that your environment does not look like Microsoft's.&amp;nbsp; In fact, I could guarantee it.&amp;nbsp; We do a lot&amp;nbsp;to our internal deployments that most people would consider reckless, all for the sake of "dogfooding" (testing things on ourselves first).&amp;nbsp; So while I'm babbling on and on about how we do things internally, you should look for the "golden nuggets" that you find interesting.&amp;nbsp;&amp;nbsp;Please don't&amp;nbsp;take what we do wholesale and try it out against your production environment.&amp;nbsp; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Ok, that much being said...I'm going to ramble on a bit about our environment so everyone will have some context of where I'm coming from, again to help find the nuggets that may be useful:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;We have multiple production, pre-production, and test&amp;nbsp;forests for various business purposes, most of them are 1 or 2 domain forests&amp;nbsp;but our largest contains an empty root and 8 children geographically dispersed...But wait...doesn't MS say not to use an empty root now?&amp;nbsp; Yes...we do...and given the chance to start all over again, we'd probably&amp;nbsp;have one big happy domain...but I digress...&lt;/P&gt;
&lt;P dir=ltr&gt;Our main forest has about 100K user accounts, and 300K machine accounts, which represent MS&amp;nbsp;employees in 400+ sites worldwide...our AD database is ~10GB on Windows Server 2003 (~18GB in&amp;nbsp;Windows 2000) and about half of our ~200 DC's are 64-bit, with plans to be fully 64-bit&amp;nbsp;by next summer.&lt;/P&gt;
&lt;P dir=ltr&gt;One of the nicer things about our environment is that we generally don't have problems with bandwidth, and this is one of the places where we diverge from many of our customers.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;So now you've got some background on where I'm coming from and what our internal environment looks like, which should help put some of our&amp;nbsp;HDMSITD... questions in context.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413488" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/bpuhl/archive/tags/Technical+Stuff+-+AD/default.aspx">Technical Stuff - AD</category><category domain="http://blogs.technet.com/bpuhl/archive/tags/Random+babblings+and+such_2E002E002E00_/default.aspx">Random babblings and such...</category></item></channel></rss>