Building Linux Servers: DHCP, DNS, and Directory Services

Video description

13+ Hours of Video Instruction

Overview

Building Linux Servers: DHCP, DNS, and Directory Services LiveLessons provides a hands-on experience for both new technicians and more experienced technicians, specifically with networking technologies including the Dynamic Host Configuration Protocol (DHCP), the Domain Name System (DNS), and directory services (DS), also known as a kind of identity management technology. Through the use of hands-on demonstrations, David imparts his considerable knowledge and experience in a manageable way. By the end of the course, viewers should have a more in-depth understanding of how computer networking operates, as well as how to configure these technologies.

Topics include

Module 1: Virtualization and Linux Preparation
Module 2: DHCP
Module 3: DNS
Module 4: Directory Services

About the Instructor

David Prowse has more than 20 years of experience in the IT field and loves to share his knowledge with his readers, watchers, and students. Dave is an advocate of lifelong learning, self-improvement, building confidence, and sharing knowledge, and promotes these ideas within his books, videos, and classes. You can visit him at his website, https://prowse.tech.

Skill Level

Beginner/Intermediate

Learn How To
  • Install commonly used Linux distributions as virtual machines
  • Install a Linux-based DHCP server, configure it to supply TCP/IP information to clients, and test its functionality with various client computers
  • Build a Domain Name System (DNS) server, configure it to provide name resolution within a Linux domain, and test it with client computers
  • Install and configure directory services within Linux, create basic user accounts, and test the functionality of the server from client computers
  • Use several systems administration tools in Linux
  • Test and benchmark the DHCP, DNS, and directory services servers
  • Configure, on a basic level, these servers in containers and in the cloud
Who Should Take This Course
  • Aspiring systems administrators
  • Anyone who wants to learn more about Linux, especially Linux servers
Course Requirements
  • Basic Linux command line knowledge (cd, ls, mkdir, etc.)
  • Basic computer knowledge (a good primer on computers, such as CompTIA A+)
Lesson Descriptions

Module 1, “Virtualization and Linux Preparation,” prepares the virtualization environment and systems so you can work with DHCP, DNS, and directory services. The first lesson explains how to prepare a virtualization platform and the virtual machines that will contain the Linux operating systems. The second lesson walks you through installing some commonly used Linux distributions into the virtual machines. Connecting via SSH to the virtual machines is also covered.

Module 2, “DHCP,” provides an overview of how Dynamic Host Configuration Protocol (DHCP) works, how to install and configure DHCP, work with DHCPv4 and DHCPv6, and verify that everything functions according to plan.

Module 3, “DNS,” introduces the Domain Name System and shows how to prepare a system to work as a DNS server. Installation and configuration of DNS to the Linux server are covered, as well as working with dynamic DNS (DDNS).

Module 4, “

Table of contents

  1. Introduction
    1. Building Linux Servers: DHCP, DNS, and Directory Services: Introduction
  2. Module 1: Virtualization and Linux Preparation
    1. Module introduction
  3. Lesson 1: Preparing your Virtualization Platform
    1. Learning objectives
    2. 1.1 Downloading and Installing VirtualBox
    3. 1.2 Configuring a NAT Network in VirtualBox
    4. 1.3 Creating Virtual Machines in VirtualBox
    5. 1.4 Configuring Port Forwarding in VirtualBox
    6. 1.5 Considerations for other Virtualization Platforms
  4. Lesson 2: Installing Linux Systems
    1. Learning objectives
    2. 2.1 The Network Map
    3. 2.2 Installing Debian as a Server
    4. 2.3 Configuring the Debian Servers
    5. 2.4 Installing Debian as a Client
    6. 2.5 Installing CentOS Server
    7. 2.6 Installing CentOS Workstation
    8. 2.7 Considerations for other Linux Distributions
    9. 2.8 SSH Setup (Windows and Linux)
  5. Module 2: DHCP
    1. Module introduction
  6. Lesson 3: DHCP Introduction and Preparation
    1. Learning objectives
    2. 3.1 Introduction to DHCP
    3. 3.2 DHCPv4 Server Installation
    4. 3.3 Overview of the Built-in DHCPv4 Configuration File
    5. 3.4 Git Repository and Sample Configuration Files
    6. 3.5 Vim Usage and JSON
  7. Lesson 4: DHCPv4 – Basic Configuration
    1. Learning objectives
    2. 4.1 The Listening Interface
    3. 4.2 Socket Types
    4. 4.3 Lease Values
    5. 4.4 Configuring the Subnet
    6. 4.5 Creating an IPv4 Pool
    7. 4.6 Working with Option Data
    8. 4.7 Running and Testing the DHCPv4 Server
    9. 4.8 Disabling DHCP within VirtualBox, VMware WS, and KVM
    10. 4.9 Connecting DHCPv4 Clients
  8. Lesson 5: DHCPv4 – More Configurations Benchmarking
    1. Learning objectives
    2. 5.1 Types of DHCP Lease Storage
    3. 5.2 DHCPv4 Reservations
    4. 5.3 DHCP Logging
    5. 5.4 DHCP Relay Agent
    6. 5.5 High Availability DHCP Servers
    7. 5.6 Benchmarking the DHCPv4 Server
    8. 5.7 DHCP Servers in Containers and in the Cloud
    9. 5.8 DHCP Servers in the Cloud
  9. Lesson 6: DHCPv6 Configuration
    1. Learning objectives
    2. 6.1 IPv6 Primer
    3. 6.2 DHCPv6 Server Installation
    4. 6.3 Configuring the DHCPv6 Server
    5. 6.4 Running and Testing the DHCPv6 Server
    6. 6.5 Verifying DHCPv6 Client Connectivity
  10. Module 3: DNS
    1. Module introduction
  11. Lesson 7: DNS Introduction and Preparation
    1. Learning objectives
    2. 7.1 Introduction to DNS
    3. 7.2 DNS Server Installation
    4. 7.3 Overview of the Built-in DNS Configuration Files
    5. 7.4 Running DNS on CentOS
  12. Lesson 8: DNS Configuration
    1. Learning objectives
    2. 8.1 named.conf.options
    3. 8.2 named.conf.local
    4. 8.3 Forward Lookup Zones
    5. 8.4 Reverse Lookup Zones
    6. 8.5 Verifying Zones and Testing the DNS Server
    7. 8.6 DNS Client Configuration
  13. Lesson 9: DHCP-DDNS
    1. Learning objectives
    2. 9.1 Introduction to Dynamic DNS
    3. 9.2 Installing the DHCP-DDNS Server
    4. 9.3 Configuring the Dynamic DNS and DHCP Servers
    5. 9.4 Configuring the DNS Server
    6. 9.5 Testing Troubleshooting the DHCP-DDNS Server and Clients
  14. Module 4: Directory Services
    1. Module introduction
  15. Lesson 10: Directory Services Introduction and Installation
    1. Learning objectives
    2. 10.1 Introduction to Directory Services (DS)
    3. 10.2 DS Server Preparation
    4. 10.3 DS Server Installation
    5. 10.4 DS Server Setup
    6. 10.5 Copying Records and Modifying the Firewall
    7. 10.6 Testing the DS Server
  16. Lesson 11: Administering Directory Services
    1. Learning objectives
    2. 11.1 Creating Users
    3. 11.2 Creating Groups
    4. 11.3 Creating Host Accounts
    5. 11.4 Working with Policies
  17. Lesson 12: Directory Services Client Connections
    1. Learning objectives
    2. 12.1 Connecting Client Systems to the Directory Server
    3. 12.2 Setting up User Accounts on the Client and Logging In
    4. 12.3 User and System Configuration
  18. Lesson 13: Analysis of the Servers
    1. Learning objectives
    2. 13.1 Real-World Scenario - Business Perspective
    3. 13.2 Real-World Scenario - Technical Perspective
    4. 13.3 Real-World Scenario - Technical Perspective Part II
    5. 13.4 Checking Services and Logs
    6. 13.5 Scanning Ports and Reducing the Attack Surface
    7. 13.6 Cleanup Backup!
    8. 13.7 Where to go for More Information
  19. Summary
    1. Building Linux Servers: DHCP, DNS, and Directory Services: Summary
  20. Appendix
    1. Introduction to VIM
    2. Fedora Server installation to VirtualBox

Product information

  • Title: Building Linux Servers: DHCP, DNS, and Directory Services
  • Author(s): David L. Prowse
  • Release date: March 2021
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 0137368496