SlideShare a Scribd company logo
Domain Name System (DNS)
Domain Registration
Website Hosting
Asif Shahzad,
Assistant Professor of Computer Science
COMSATS, Lahore. asifsh7@gmail.com
http://bitspedia.com
Understanding DNS
• Maps domain and sub-domains to hosts
• In start, it was a simple text file maintained by the
Network Information Center that mapped names
to IP addresses
• University of Wisconsin developed DNS, a
distributed database for managing domain name
and IP addresses, in 1983.
• As the number of computers or devices
increased, the system was transferred to
hierarchical structure.
Understanding DNS
• ICANN is responsible for managing and
coordinating the DNS to ensure universal
resolvability
• Caching Name Server: Receives requests for
domains and responds IP address of the domain or
list of authoritative DNS servers which it has
cached when serving earlier users’ requests
• Authoritative Name Server: Either it has host IP
address of the domain being queried or list of
other authoritative servers
Understanding DNS
Understanding DNS structure
• The heart of the DNS are, 13 Root Servers, distributed
around the world. (Actually it’s a network of hundreds
of servers, using anycast approach)
• All 13 contain the same vital information
• The root name servers publish the root zone file to
other DNS servers and clients on the Internet. The root
zone file describes where the authoritative servers for
the DNS top-level domains (TLD) are located; in other
words: which server one has to ask for names ending in
one of 267 (September 2007) TLDs, such as ORG, NET,
NL or AU. See: http://www.iana.org/domains/root/db
DNS Root Servers
DNS “Time To Live”
• TTL controls how long a IP-Host entry can
remain in the DNS server. Its cache timeout.
• If you change a DNS record, resolvers would
continue to resolve original address until the
TTL expires. So its better to set short TTL in
start.
• Wait TTL to expire, before expecting the DNS
records to be fully propagated.
Domain Name Registry and Registrar
• A Domain Name Registry is a database of all
domain names and the associated name servers
and registrant information in the top level
domains (TLDs). TLD Registries are operated by
multiple companies, some companies operate
more than one TLD Registry.
• A Domain Name Registrar is an organization or
commercial entity that manages the reservation
of Internet domain names. These are accredited
by ICANN or ccTLD Registry operators.
Extensible Provisioning Protocol (EPP)
• The Extensible Provisioning Protocol (EPP) is
a flexible protocol designed for allocating
objects within registries over the Internet.
• The motivation for the creation of EPP was to
create a robust and flexible protocol that
could provide communication
between domain name registries and domain
name registrars.
Types of Hosting Servers
• Shared Hosting Server
– Shared between multiple users. No freedom to install new softwares,
or update/stop/restart servers
• Virtual Server Hosting Server
– Its dedicated to each user. User operate it just as it’s a dedicated
computer allocated to him but its all virtual
– On single physical computer, multiple OS are setup, and each OS
instance is assigned to particular user. Some intermediate
virtualization software are used e.g. Xen, etc.
– If you choose VPS, I recommend Linode.com. Its best company, I am
using it for last 4 years almost. They have blazing fast servers and
awesome response time whenever you need to contact support.
• Dedicated Server Hosting Server
– A dedicated server (hardware) is allocated to user. Its cost is higher
than others. But these are more fast and you get full freedom.
Hosting Server
• So when a user makes a request for a domain
the host-IP address is returned to the browser
by the nearest DNS server cache
• Then browser sends the web request to
received IP address. The web server must be
running on your configured host. DEMO
Registering a Domain Name
• Select a Domain Registrar
• Check domain availability, register it providing
domain owner details
• Configure Name Server for your domain that
contains the host details for the domain or
sub-domains
• See the Name Server of some website using
whois query. DEMO
Whois Protocol
• A text based protocol used to query information
about a domain from the Domain Registrar. This
information usual contains:
– When the domain was registered
– When it was updated
– When the domain registration would expire
– What are the domain registrant details
– What are the authoritative Name Servers of domain
• Read Whois RFCs for further details
Host Your Website
• Choose a hosting provider. You would get the
IP address host computer
• Open DNS server settings that you used while
registering the domain
• Map your domain and sub-domains to
different hosts (IP Addresses) in DNS Server
• Lets see an already configured domain and its
Name Server settings, see DEMO
Virtual Host
• Do you want your web server to serve only a
single domain? Definitely not.
• “Virtual hosting is a method for hosting multiple
domains on a single server (or pool of servers).
• A web server is configured to serve different
domains.
• How your server knows which domain was
requested? The “Host” header contains
requested domain name. Demo or see next slide.
Web Server Configuration
• After you registered domain, setup the Name
Server and configured the Name Server with
hosts address for the domain or sub-domains
• Now its time to tell your web-server to
respond web requests for a particular domain.
As a web server may host one or more domain
contents. DEMO

More Related Content

What's hot

Dns name resolution process
Dns name resolution processDns name resolution process
Dns name resolution process
kannanragothaman
 
DNS(Domain Name System)
DNS(Domain Name System)DNS(Domain Name System)
DNS(Domain Name System)
Hasham khan
 
DNS Records Explained @ Hackveda
DNS Records Explained @ HackvedaDNS Records Explained @ Hackveda
DNS Records Explained @ Hackveda
Hackveda Vmdd
 
Dynamic Domain Name System
Dynamic Domain Name SystemDynamic Domain Name System
Dynamic Domain Name SystemRajan Kumar
 
Linux and DNS Server
Linux and DNS ServerLinux and DNS Server
Linux and DNS Server
Prabhakar Thota
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server roleLuis Garay
 
Dns(Domain name system)
Dns(Domain name system)Dns(Domain name system)
Dns(Domain name system)
Fâhém Ähmêd
 
Dns server
Dns server Dns server
Dns server
kajal sood
 
Dns server
Dns serverDns server
Dns server
Subrata Kumer Paul
 
Domain name system
Domain name systemDomain name system
Domain name system
Vivek Gautam
 
Domain name system presentation
Domain name system presentationDomain name system presentation
Domain name system presentation
Anchit Dhingra
 
How to configure dns server(2)
How to configure dns server(2)How to configure dns server(2)
How to configure dns server(2)Amandeep Kaur
 
Domain name system
Domain name systemDomain name system
Domain name systemDiwaker Pant
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configuration
Sanguine_Eva
 
Domain name system
Domain name systemDomain name system
Domain name system
Nifras Ismail
 
DNS
DNSDNS
DNSFTC
 

What's hot (20)

DNS Record
DNS RecordDNS Record
DNS Record
 
Dns name resolution process
Dns name resolution processDns name resolution process
Dns name resolution process
 
DNS(Domain Name System)
DNS(Domain Name System)DNS(Domain Name System)
DNS(Domain Name System)
 
DNS Records Explained @ Hackveda
DNS Records Explained @ HackvedaDNS Records Explained @ Hackveda
DNS Records Explained @ Hackveda
 
Dynamic Domain Name System
Dynamic Domain Name SystemDynamic Domain Name System
Dynamic Domain Name System
 
Linux and DNS Server
Linux and DNS ServerLinux and DNS Server
Linux and DNS Server
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server role
 
Dns(Domain name system)
Dns(Domain name system)Dns(Domain name system)
Dns(Domain name system)
 
Dns server
Dns server Dns server
Dns server
 
Dns And Snmp
Dns And SnmpDns And Snmp
Dns And Snmp
 
Dns server
Dns serverDns server
Dns server
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Domain name system presentation
Domain name system presentationDomain name system presentation
Domain name system presentation
 
How to configure dns server(2)
How to configure dns server(2)How to configure dns server(2)
How to configure dns server(2)
 
Domain name system
Domain name systemDomain name system
Domain name system
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configuration
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Dns ppt
Dns pptDns ppt
Dns ppt
 
DNS
DNSDNS
DNS
 
Dns
DnsDns
Dns
 

Viewers also liked

Mgiti Diploma courses
Mgiti Diploma coursesMgiti Diploma courses
Mgiti Diploma courses
MGITI NIOS
 
Setting Up Your Event Communication Workflow Using Church360° Unite
Setting Up Your Event Communication Workflow Using Church360° UniteSetting Up Your Event Communication Workflow Using Church360° Unite
Setting Up Your Event Communication Workflow Using Church360° Unite
Concordia Technology Solutions
 
The Complete Guide to Planning Online Communications for Your Church
The Complete Guide to Planning Online Communications for Your ChurchThe Complete Guide to Planning Online Communications for Your Church
The Complete Guide to Planning Online Communications for Your Church
Concordia Technology Solutions
 
Extracellular matrix
Extracellular matrixExtracellular matrix
Extracellular matrix
Aswini Nanotech
 
Complete Guide to Social Media for Churches
Complete Guide to Social Media for ChurchesComplete Guide to Social Media for Churches
Complete Guide to Social Media for Churches
Concordia Technology Solutions
 
Videography and Photography in the Church
Videography and Photography in the ChurchVideography and Photography in the Church
Videography and Photography in the Church
Concordia Technology Solutions
 
Diagnosing Technical Issues With Search Engine Optimization
Diagnosing Technical Issues With Search Engine OptimizationDiagnosing Technical Issues With Search Engine Optimization
Diagnosing Technical Issues With Search Engine Optimization
Nine By Blue
 
Search Engine Optimization - What's it about?
Search Engine Optimization -  What's it about?Search Engine Optimization -  What's it about?
Search Engine Optimization - What's it about?
Vũ Lê
 
Google seo-search-engine-optimization-introduction-powerpoint-presentation
Google seo-search-engine-optimization-introduction-powerpoint-presentationGoogle seo-search-engine-optimization-introduction-powerpoint-presentation
Google seo-search-engine-optimization-introduction-powerpoint-presentationSandeep Sharma
 
SEO-all about Search engine optimization
SEO-all about Search engine optimizationSEO-all about Search engine optimization
SEO-all about Search engine optimization
Anusree Krishnanunni
 
Seo 7 step seo process
Seo 7 step seo processSeo 7 step seo process
Seo 7 step seo process
Practical SEO
 
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
Concordia Technology Solutions
 
Introduction and objectives of the project
Introduction and objectives of the projectIntroduction and objectives of the project
Introduction and objectives of the projectrihan696
 
Search Engine Optimization Tutorial
Search Engine Optimization TutorialSearch Engine Optimization Tutorial
Search Engine Optimization Tutorial
Tahasin Chowdhury
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint201014161
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
Dennis Deacon
 
Basic SEO Presentation
Basic SEO PresentationBasic SEO Presentation
Basic SEO Presentation
Paul Kortman
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
Rand Fishkin
 

Viewers also liked (18)

Mgiti Diploma courses
Mgiti Diploma coursesMgiti Diploma courses
Mgiti Diploma courses
 
Setting Up Your Event Communication Workflow Using Church360° Unite
Setting Up Your Event Communication Workflow Using Church360° UniteSetting Up Your Event Communication Workflow Using Church360° Unite
Setting Up Your Event Communication Workflow Using Church360° Unite
 
The Complete Guide to Planning Online Communications for Your Church
The Complete Guide to Planning Online Communications for Your ChurchThe Complete Guide to Planning Online Communications for Your Church
The Complete Guide to Planning Online Communications for Your Church
 
Extracellular matrix
Extracellular matrixExtracellular matrix
Extracellular matrix
 
Complete Guide to Social Media for Churches
Complete Guide to Social Media for ChurchesComplete Guide to Social Media for Churches
Complete Guide to Social Media for Churches
 
Videography and Photography in the Church
Videography and Photography in the ChurchVideography and Photography in the Church
Videography and Photography in the Church
 
Diagnosing Technical Issues With Search Engine Optimization
Diagnosing Technical Issues With Search Engine OptimizationDiagnosing Technical Issues With Search Engine Optimization
Diagnosing Technical Issues With Search Engine Optimization
 
Search Engine Optimization - What's it about?
Search Engine Optimization -  What's it about?Search Engine Optimization -  What's it about?
Search Engine Optimization - What's it about?
 
Google seo-search-engine-optimization-introduction-powerpoint-presentation
Google seo-search-engine-optimization-introduction-powerpoint-presentationGoogle seo-search-engine-optimization-introduction-powerpoint-presentation
Google seo-search-engine-optimization-introduction-powerpoint-presentation
 
SEO-all about Search engine optimization
SEO-all about Search engine optimizationSEO-all about Search engine optimization
SEO-all about Search engine optimization
 
Seo 7 step seo process
Seo 7 step seo processSeo 7 step seo process
Seo 7 step seo process
 
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
Search Engine Optimization (SEO) Techniques for Churches (a.k.a. Attracting V...
 
Introduction and objectives of the project
Introduction and objectives of the projectIntroduction and objectives of the project
Introduction and objectives of the project
 
Search Engine Optimization Tutorial
Search Engine Optimization TutorialSearch Engine Optimization Tutorial
Search Engine Optimization Tutorial
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 
Basic SEO Presentation
Basic SEO PresentationBasic SEO Presentation
Basic SEO Presentation
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
 

Similar to Domain Name System (DNS) - Domain Registration and Website Hosting Basics

Domain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptxDomain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptx
UsmanAhmed269749
 
10 - Domain Name System.ppt
10 - Domain Name System.ppt10 - Domain Name System.ppt
10 - Domain Name System.ppt
ssuserf7cd2b
 
DNS - Jaringan Komputer
DNS - Jaringan KomputerDNS - Jaringan Komputer
DNS - Jaringan Komputer
Imam Suharjo
 
DNS
DNSDNS
Dn sonly
Dn sonlyDn sonly
Dn sonly
vikram vivek
 
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
velimamedov
 
Chapter 10 Domain Name Systems_MWSA.pptx
Chapter 10 Domain Name Systems_MWSA.pptxChapter 10 Domain Name Systems_MWSA.pptx
Chapter 10 Domain Name Systems_MWSA.pptx
manju772238
 
Domain name system
Domain name systemDomain name system
Domain name system
mahakant sharma
 
Computer Networks Module 1 - part 2.pdf
Computer Networks Module 1 - part 2.pdfComputer Networks Module 1 - part 2.pdf
Computer Networks Module 1 - part 2.pdf
ShanthalaKV
 
Lecture 5- url-dns
Lecture  5- url-dnsLecture  5- url-dns
Lecture 5- url-dns
Saman M. Almufti
 
23rd PITA AGM and Conference: DNS Security - A holistic view
23rd PITA AGM and Conference: DNS Security - A holistic view 23rd PITA AGM and Conference: DNS Security - A holistic view
23rd PITA AGM and Conference: DNS Security - A holistic view
APNIC
 
DNS_Presentation.pptx
DNS_Presentation.pptxDNS_Presentation.pptx
DNS_Presentation.pptx
RAJESHKUMAR216309
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name System
Chinmay Joshi
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
Gurkamal Rakhra
 
Intro to DNS
Intro to DNSIntro to DNS
Intro to DNS
ThousandEyes
 
Internet Host Name
Internet Host NameInternet Host Name
Internet Host Name
adil raja
 
Domain name system advanced power point presentation
Domain name system advanced power point presentationDomain name system advanced power point presentation
Domain name system advanced power point presentation
rituchouhan1508
 
DNS(In_Linux).pptx
DNS(In_Linux).pptxDNS(In_Linux).pptx
DNS(In_Linux).pptx
ShanmugapriyaSenthil3
 
Dns
DnsDns
Deploying and configuring dns service
Deploying and configuring dns serviceDeploying and configuring dns service
Deploying and configuring dns service
latoniasmith
 

Similar to Domain Name System (DNS) - Domain Registration and Website Hosting Basics (20)

Domain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptxDomain Name System and Dynamic Host Configuration Protocol.pptx
Domain Name System and Dynamic Host Configuration Protocol.pptx
 
10 - Domain Name System.ppt
10 - Domain Name System.ppt10 - Domain Name System.ppt
10 - Domain Name System.ppt
 
DNS - Jaringan Komputer
DNS - Jaringan KomputerDNS - Jaringan Komputer
DNS - Jaringan Komputer
 
DNS
DNSDNS
DNS
 
Dn sonly
Dn sonlyDn sonly
Dn sonly
 
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
Chapter4 configuringandmanagingthednsserverrole-140520003253-phpapp01
 
Chapter 10 Domain Name Systems_MWSA.pptx
Chapter 10 Domain Name Systems_MWSA.pptxChapter 10 Domain Name Systems_MWSA.pptx
Chapter 10 Domain Name Systems_MWSA.pptx
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Computer Networks Module 1 - part 2.pdf
Computer Networks Module 1 - part 2.pdfComputer Networks Module 1 - part 2.pdf
Computer Networks Module 1 - part 2.pdf
 
Lecture 5- url-dns
Lecture  5- url-dnsLecture  5- url-dns
Lecture 5- url-dns
 
23rd PITA AGM and Conference: DNS Security - A holistic view
23rd PITA AGM and Conference: DNS Security - A holistic view 23rd PITA AGM and Conference: DNS Security - A holistic view
23rd PITA AGM and Conference: DNS Security - A holistic view
 
DNS_Presentation.pptx
DNS_Presentation.pptxDNS_Presentation.pptx
DNS_Presentation.pptx
 
Presentation on Domain Name System
Presentation on Domain Name SystemPresentation on Domain Name System
Presentation on Domain Name System
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Intro to DNS
Intro to DNSIntro to DNS
Intro to DNS
 
Internet Host Name
Internet Host NameInternet Host Name
Internet Host Name
 
Domain name system advanced power point presentation
Domain name system advanced power point presentationDomain name system advanced power point presentation
Domain name system advanced power point presentation
 
DNS(In_Linux).pptx
DNS(In_Linux).pptxDNS(In_Linux).pptx
DNS(In_Linux).pptx
 
Dns
DnsDns
Dns
 
Deploying and configuring dns service
Deploying and configuring dns serviceDeploying and configuring dns service
Deploying and configuring dns service
 

More from Asif Shahzad

Cascading Style Sheets CSS
Cascading Style Sheets CSS Cascading Style Sheets CSS
Cascading Style Sheets CSS
Asif Shahzad
 
Lec03 print on console and getting input
Lec03   print on console and getting inputLec03   print on console and getting input
Lec03 print on console and getting input
Asif Shahzad
 
Lec02 primitive types
Lec02   primitive typesLec02   primitive types
Lec02 primitive types
Asif Shahzad
 
Lec01 intro and hello world program
Lec01   intro and hello world programLec01   intro and hello world program
Lec01 intro and hello world program
Asif Shahzad
 
Lec08 constructors
Lec08   constructorsLec08   constructors
Lec08 constructors
Asif Shahzad
 
Lec07 data hiding and encapsulation
Lec07   data hiding and encapsulationLec07   data hiding and encapsulation
Lec07 data hiding and encapsulation
Asif Shahzad
 
Lec04 if-else and loops
Lec04   if-else and loopsLec04   if-else and loops
Lec04 if-else and loops
Asif Shahzad
 
Lec05 class and object
Lec05   class and objectLec05   class and object
Lec05 class and object
Asif Shahzad
 
Cv writing and job search
Cv writing and job searchCv writing and job search
Cv writing and job search
Asif Shahzad
 
Scope of Information Technology
Scope of Information TechnologyScope of Information Technology
Scope of Information Technology
Asif Shahzad
 

More from Asif Shahzad (10)

Cascading Style Sheets CSS
Cascading Style Sheets CSS Cascading Style Sheets CSS
Cascading Style Sheets CSS
 
Lec03 print on console and getting input
Lec03   print on console and getting inputLec03   print on console and getting input
Lec03 print on console and getting input
 
Lec02 primitive types
Lec02   primitive typesLec02   primitive types
Lec02 primitive types
 
Lec01 intro and hello world program
Lec01   intro and hello world programLec01   intro and hello world program
Lec01 intro and hello world program
 
Lec08 constructors
Lec08   constructorsLec08   constructors
Lec08 constructors
 
Lec07 data hiding and encapsulation
Lec07   data hiding and encapsulationLec07   data hiding and encapsulation
Lec07 data hiding and encapsulation
 
Lec04 if-else and loops
Lec04   if-else and loopsLec04   if-else and loops
Lec04 if-else and loops
 
Lec05 class and object
Lec05   class and objectLec05   class and object
Lec05 class and object
 
Cv writing and job search
Cv writing and job searchCv writing and job search
Cv writing and job search
 
Scope of Information Technology
Scope of Information TechnologyScope of Information Technology
Scope of Information Technology
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Domain Name System (DNS) - Domain Registration and Website Hosting Basics

  • 1. Domain Name System (DNS) Domain Registration Website Hosting Asif Shahzad, Assistant Professor of Computer Science COMSATS, Lahore. asifsh7@gmail.com http://bitspedia.com
  • 2. Understanding DNS • Maps domain and sub-domains to hosts • In start, it was a simple text file maintained by the Network Information Center that mapped names to IP addresses • University of Wisconsin developed DNS, a distributed database for managing domain name and IP addresses, in 1983. • As the number of computers or devices increased, the system was transferred to hierarchical structure.
  • 4. • ICANN is responsible for managing and coordinating the DNS to ensure universal resolvability • Caching Name Server: Receives requests for domains and responds IP address of the domain or list of authoritative DNS servers which it has cached when serving earlier users’ requests • Authoritative Name Server: Either it has host IP address of the domain being queried or list of other authoritative servers Understanding DNS
  • 5. Understanding DNS structure • The heart of the DNS are, 13 Root Servers, distributed around the world. (Actually it’s a network of hundreds of servers, using anycast approach) • All 13 contain the same vital information • The root name servers publish the root zone file to other DNS servers and clients on the Internet. The root zone file describes where the authoritative servers for the DNS top-level domains (TLD) are located; in other words: which server one has to ask for names ending in one of 267 (September 2007) TLDs, such as ORG, NET, NL or AU. See: http://www.iana.org/domains/root/db
  • 7. DNS “Time To Live” • TTL controls how long a IP-Host entry can remain in the DNS server. Its cache timeout. • If you change a DNS record, resolvers would continue to resolve original address until the TTL expires. So its better to set short TTL in start. • Wait TTL to expire, before expecting the DNS records to be fully propagated.
  • 8. Domain Name Registry and Registrar • A Domain Name Registry is a database of all domain names and the associated name servers and registrant information in the top level domains (TLDs). TLD Registries are operated by multiple companies, some companies operate more than one TLD Registry. • A Domain Name Registrar is an organization or commercial entity that manages the reservation of Internet domain names. These are accredited by ICANN or ccTLD Registry operators.
  • 9. Extensible Provisioning Protocol (EPP) • The Extensible Provisioning Protocol (EPP) is a flexible protocol designed for allocating objects within registries over the Internet. • The motivation for the creation of EPP was to create a robust and flexible protocol that could provide communication between domain name registries and domain name registrars.
  • 10. Types of Hosting Servers • Shared Hosting Server – Shared between multiple users. No freedom to install new softwares, or update/stop/restart servers • Virtual Server Hosting Server – Its dedicated to each user. User operate it just as it’s a dedicated computer allocated to him but its all virtual – On single physical computer, multiple OS are setup, and each OS instance is assigned to particular user. Some intermediate virtualization software are used e.g. Xen, etc. – If you choose VPS, I recommend Linode.com. Its best company, I am using it for last 4 years almost. They have blazing fast servers and awesome response time whenever you need to contact support. • Dedicated Server Hosting Server – A dedicated server (hardware) is allocated to user. Its cost is higher than others. But these are more fast and you get full freedom.
  • 11. Hosting Server • So when a user makes a request for a domain the host-IP address is returned to the browser by the nearest DNS server cache • Then browser sends the web request to received IP address. The web server must be running on your configured host. DEMO
  • 12. Registering a Domain Name • Select a Domain Registrar • Check domain availability, register it providing domain owner details • Configure Name Server for your domain that contains the host details for the domain or sub-domains • See the Name Server of some website using whois query. DEMO
  • 13. Whois Protocol • A text based protocol used to query information about a domain from the Domain Registrar. This information usual contains: – When the domain was registered – When it was updated – When the domain registration would expire – What are the domain registrant details – What are the authoritative Name Servers of domain • Read Whois RFCs for further details
  • 14. Host Your Website • Choose a hosting provider. You would get the IP address host computer • Open DNS server settings that you used while registering the domain • Map your domain and sub-domains to different hosts (IP Addresses) in DNS Server • Lets see an already configured domain and its Name Server settings, see DEMO
  • 15. Virtual Host • Do you want your web server to serve only a single domain? Definitely not. • “Virtual hosting is a method for hosting multiple domains on a single server (or pool of servers). • A web server is configured to serve different domains. • How your server knows which domain was requested? The “Host” header contains requested domain name. Demo or see next slide.
  • 16.
  • 17. Web Server Configuration • After you registered domain, setup the Name Server and configured the Name Server with hosts address for the domain or sub-domains • Now its time to tell your web-server to respond web requests for a particular domain. As a web server may host one or more domain contents. DEMO

Editor's Notes

  1. Source: http://root-servers.org/presentations/wsis.pdf
  2. https://www.iana.org/domains/root/servers Visit: http://www.root-servers.org/ to see where these servers are hosted and who operates them
  3. https://www.icann.org/registrar-reports/accreditation-qualified-list.html
  4. If you register an account with Linode.com. At Signup page, use my referral code: 146cfe27bf2f10e84f250681aae750f7640d2fee It would cause you no extra money but would add 20 USD per referral in my account
  5. When browser get the host IP address. It also sends the website name in host header when send request to that IP address. The host header is used to identify which website to serve browser if server is hosting multiple websites.