SlideShare une entreprise Scribd logo
1  sur  10
Academic Project Report
          On




       Guided by
     Shankar S. M.E




                             Compiled by

                      M.A.HARIKRISHNAN
                       R.PATTABIRAMAN
                            S.KATHIRVEL
         ABSTRACT
T      he main goal of our project is to build a DNS server which

       supports IPv6 name resolution. This has been achieved by

configuring the server which has provision of complete support for both

IPv4 and IPv6 in hosts and routers. The method of encapsulation of IPv6

packets within IPv4 headers over IPv4 network, simply called as IPv6 over

IPv4 is used. The objective of the project is to setup own Linux IPv6 DNS

server to allow IPv6 name resolution using the latest version of bindconf

tool. To set a server which supports both IPv4 and IPv6 name resolution.

The provision specified above can be achieved by creating kernel with

appropriate network parameters using shell scripts.




OVERVIEW OF THE PROJECT
The project mainly deals with creating a Dual IP stack node with
provision of complete support for both IPV4 and IPV6 in hosts and servers.
This can be achieved by making a recursive copy of the kernel and
configuring the necessary network properties to support both IPv4 and IPv6.
The kernel is configured by using scripts in shell programming and C
programming.


      The main idea of the project is configure a DNS server in Linux with
IPv6 name resolution facility. The concept of encapsulation of IPv6 packets
within IPv4 headers to carry then an IPv4 network simply called as IPv6
over IPv4 tunneling.


PROBLEM DEFINITION
      LINUX kernels up to 2.3 do not support the incorporation of IPv6 into
it. Hence to build a kernel which has provision for both IPv4 and IPv6 we
use kernel version 2.4. In this project, we look closely at IPv6 name
resolution and provide technical support to help the user set up, their own
IPv6 Linux DNS server to allow IPv6 name resolution using the latest
version of BIND Configuration tool.


EXISTING SYSTEM

      The existing IPv4 system supports DNS configuration in Linux 9 and
its prior versions. The graphical tool BIND 9 and prior versions support
DNS configuration of IPv4. The kernel version 2.4 and prior versions
support IPv4 DNS configuration. The BIND tool was introduced to
configure the IPv4 DNS after Linux 6. The existing system namely linux8,
BIND 8 does not support IPv6 configurations.
PROPOSED SYSTEM

      The proposed system is aimed at removing the drawbacks of the
existing system. Our dual stack server can easily help a user to give IPv6
support to the Linux system.


      The project has configurations and tunneling is established through
coding written in JAVA. Also, the packets are transferred from client to the
server using the code.


OUR PROJECT MODULES
Our Project is divided into five Modules
Module 1
         –   Kernel Compilation and Creation of Patch Work.
Module 2
         –   DNS Configuration Settings by editing the /etc directories.
Module 3
         –   Establishing Connection between Client and Server through
             Sockets.
Module 4
         –   Cross Platform Resource Access.
Module 5
         –   Testing our Project into System Testing.


THE BOTTOMLINE OF THE PROJECT
At Present situation, suddenly we can’t change the entire IPv4
network into IPv6 network. That’s why we chose to select the concept of IP
v6 over IPv4 Tunneling. The above diagram represents the Bottom line of
the Project that resolves the name and IP address for both IPv6 and IPv4
components. The main concept involved in our Project IPv6 over IPv6
Tunneling. The principal function for this concept is encapsulating the IPv6
packets within IPv4 packets.


IPV6 FEATURES
   • Increased address space
         – 128 bits = 340 trillion trillion trillion addresses
         –   (2128 =340,282,366,920,938,463,463,374,607,431,768,211,456)
         – = 67 billion billion addresses per cm2 of the planet surface
   • Hierarchical address architecture
         – Improved address aggregation
   • More efficient header architecture
   • Neighbor discovery and autoconfiguration
         – Improved operational efficiency
– Easier network changes and renumbering
          – Simpler network applications (Mobile IP)
   • Integrated security features


LINUX – A QUICK TOUR
       LINUX is a free, UNIX work-alike designed for Intel processors on
personal computer. Linux is not UNIX, as UNIX is a copyrighted piece of
software that demands license fees when any part of its source code is used.
LINUX was written from scratch to avoid license fees entirely, although the
operating system is based on UNIX’s command set and look-feel, so if you
know either UNIX or Linux, you know the other too.


DNS IN NUT SHELL
   •   DNS is the Domain Name System.
   • It translates (or quot;mapsquot; as the jargon would have it) from name to
       address and from address to name, and some other things.
   •   Allow machines to be logically grouped by name Domains.
   •   Provides email routing Information.


       Forward Lookup
                   Resolves Hostname into IP address.
       Reverse Lookup
                   Resolves IP address into Host Name.


DNS SERVER FUNCTIONS


   • Internet Domain Support
             - Accessing servers through remote network.
• Local Name Resolution
              - Resolve the hostnames of systems on your LAN.
   • Internet Name Resolution
          -   Most often used for this is the ISP's DNS servers.


SERVICE PROFILE :DNS


   • Type          : System V-Managed Service
   •   Packages : bind, bind-utils
   • Daemons : named, rndc
   • Script        : named
   • Ports         : 53(domain), 953(rndc)
   • Configs       : /etc/named.conf,
                     /var/named/*
                     /etc/rndc.*




CONCLUSION

       Our Project would resolve both IPv4 and IPv6 names, since we have
created a dual stack which supports both kinds of name resolution. The
project also includes the tunneling mechanism through name resolution by
the code developed in JAVA.
Though the system has been successfully working with the currently
developed modules, it is planned to upgrade the system to accommodate the
IPv6 name server too. These ideas are under consideration and ground work
for further development is on.
These are the Pointers that we have chosen IPv6 as academic Project.
   • IPv6 is a key cutting Edge Technology
   • Top 4th Technology all around the world
          – Source: (EFY Magazine December 2005)
   • Top 6th Technology from Computer Networks
          – Source: Network Magazine
   • Long-term solution, Scalable, Reliable, Manageable
   • Secure and High-performance IP networks.


SCOPE OF FUTURE ENHANCEMENT

The Future Enhancement for our project involves:

      Implementation of IPv6 Name Server.
      Implementation of DHCP Name Server.
      Implementation of SAMBA Server.



REFERENCE


Supported RFC’s For Our Project
The Supported RFC’s for our projects are
   • RFC1886: DNS extension for IPv6
   • RFC2373: IPv6 addressing architecture
• RFC2428: FTP extensions for IPv6 & NATs
  • RFC2452: IPv6 MIB: TCP
  • RFC2463: ICMP for IPv6
  • RFC2464: IPv6 over ethernet
  • RFC2466: IPv6 MIB: ICMP
  • RFC2553: Basic socket API for IPv6


Books Referred


  1. M.Beck, H.Bome, M, Dziadzka, U.Kunitz, R.Manus, D,Verwomer “
     LINUX Kernal Internets” Addison Wesley Longman (singaporie ) pte
     Ltd . Indian Branch 482 FIE patparaganj , Delhi -110092


  2. Craig Hunt “ Linux Network Servers” BPB publications , B-14
     connaught place, New Delhi-01


  3. Kerry Cox “Red Hat Linux administrator’s guide” Prentice Hall of
     India pte Ltd, New Delhi -01


  4. Christopher Negus “ Red Hat Linux 9 Bible” WILEY – dreamtech
     India pvt Ltd, New Delhi-01


  5. Douglas E.Comer “Internetworking with TCP/IP” forth edition,
     Pearson Education pte Ltd, New Delhi-92


Websites

           1. www.ietf.org
2. www.6bone.net
3. www.IPv6forum.com
4. www.linuxkernel.org
5. www.sourceforge.net
6. www.ipv6.org
7. www.linux.org
8. www.linuxquestions.org
9. www.desktoplinux.com
10. www.realvnc.com

Contenu connexe

Tendances

Ipv6 Technical White Paper Wp111504
Ipv6 Technical White Paper Wp111504Ipv6 Technical White Paper Wp111504
Ipv6 Technical White Paper Wp111504
Erik Ginalick
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Igalia
 
CDN_Netflix_analysis
CDN_Netflix_analysisCDN_Netflix_analysis
CDN_Netflix_analysis
Sanket Jain
 

Tendances (20)

DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructureDevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
 
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
PLNOG15: Practical deployments of Kea, a high performance scalable DHCP - Tom...
 
Cisco IPv6 Tutorial by Hinwoto
Cisco IPv6 Tutorial by HinwotoCisco IPv6 Tutorial by Hinwoto
Cisco IPv6 Tutorial by Hinwoto
 
IPv6-addressing-subnetting
IPv6-addressing-subnettingIPv6-addressing-subnetting
IPv6-addressing-subnetting
 
Addressing DHCP and DNS scalability issues in OpenStack Neutron
Addressing DHCP and DNS scalability issues in OpenStack NeutronAddressing DHCP and DNS scalability issues in OpenStack Neutron
Addressing DHCP and DNS scalability issues in OpenStack Neutron
 
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
 
IPv6 Transition Strategies
IPv6 Transition StrategiesIPv6 Transition Strategies
IPv6 Transition Strategies
 
Ipv6 Technical White Paper Wp111504
Ipv6 Technical White Paper Wp111504Ipv6 Technical White Paper Wp111504
Ipv6 Technical White Paper Wp111504
 
Ipv6
Ipv6Ipv6
Ipv6
 
Are we really ready to turn off IPv4?
Are we really ready to turn off IPv4?Are we really ready to turn off IPv4?
Are we really ready to turn off IPv4?
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
IPv6 introduction
IPv6 introductionIPv6 introduction
IPv6 introduction
 
Content aware p2 p video streaming with lowlatency
Content aware p2 p video streaming with lowlatencyContent aware p2 p video streaming with lowlatency
Content aware p2 p video streaming with lowlatency
 
Robert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistanceRobert Raszuk - Technologies for IPv4/IPv6 coexistance
Robert Raszuk - Technologies for IPv4/IPv6 coexistance
 
An analysis of the skype peer to-peer
An analysis of the skype peer to-peerAn analysis of the skype peer to-peer
An analysis of the skype peer to-peer
 
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...
 
An experimental study of the skype peer to-peer vo ip system
An experimental study of the skype peer to-peer vo ip systemAn experimental study of the skype peer to-peer vo ip system
An experimental study of the skype peer to-peer vo ip system
 
CDN_Netflix_analysis
CDN_Netflix_analysisCDN_Netflix_analysis
CDN_Netflix_analysis
 
Implementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud TenantImplementing an IPv6 Enabled Environment for a Public Cloud Tenant
Implementing an IPv6 Enabled Environment for a Public Cloud Tenant
 
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other ObservationsAusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
AusNOG 2011 - Residential IPv6 CPE - What Not to Do and Other Observations
 

En vedette (10)

Building a Linux IPv6 DNS Server Project review PPT v3.0
Building a Linux IPv6 DNS Server Project review PPT v3.0Building a Linux IPv6 DNS Server Project review PPT v3.0
Building a Linux IPv6 DNS Server Project review PPT v3.0
 
Building Linux IPv6 DNS Server (Complete Presentation)
Building Linux IPv6 DNS Server (Complete Presentation)Building Linux IPv6 DNS Server (Complete Presentation)
Building Linux IPv6 DNS Server (Complete Presentation)
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Linux03_DNS
Linux03_DNSLinux03_DNS
Linux03_DNS
 
Domain name server
Domain name serverDomain name server
Domain name server
 
Dns Hardening Linux Os
Dns Hardening   Linux OsDns Hardening   Linux Os
Dns Hardening Linux Os
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configuration
 
Domain Name System DNS
Domain Name System DNSDomain Name System DNS
Domain Name System DNS
 
Dns ppt
Dns pptDns ppt
Dns ppt
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similaire à Building Linux IPv6 DNS Server (Draft Copy)

Iccsit 2010 paper1
Iccsit 2010 paper1Iccsit 2010 paper1
Iccsit 2010 paper1
hanums1
 
Internet Protocol Version 6 By Suvo 2002
Internet Protocol Version 6 By Suvo 2002Internet Protocol Version 6 By Suvo 2002
Internet Protocol Version 6 By Suvo 2002
suvobgd
 
Iccsit 2010 rljit
Iccsit 2010 rljitIccsit 2010 rljit
Iccsit 2010 rljit
hanums1
 

Similaire à Building Linux IPv6 DNS Server (Draft Copy) (20)

Building a Linux IPv6 DNS Server Project review PPT v3.0 First review
Building a Linux IPv6 DNS Server Project review PPT v3.0 First reviewBuilding a Linux IPv6 DNS Server Project review PPT v3.0 First review
Building a Linux IPv6 DNS Server Project review PPT v3.0 First review
 
Building Linux IPv6 DNS Server (Third Review)
Building Linux IPv6 DNS Server (Third Review)Building Linux IPv6 DNS Server (Third Review)
Building Linux IPv6 DNS Server (Third Review)
 
Successes and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNICSuccesses and Challenges of IPv6 Transition at APNIC
Successes and Challenges of IPv6 Transition at APNIC
 
Openstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate ITOpenstack meetup: Bootstrapping OpenStack to Corporate IT
Openstack meetup: Bootstrapping OpenStack to Corporate IT
 
Auto Configuration FOR IP NETWORKING in DUAL STACK MOBILE INTERNET PROTOCOL ...
Auto Configuration FOR IP NETWORKING in DUAL STACK MOBILE INTERNET PROTOCOL ...Auto Configuration FOR IP NETWORKING in DUAL STACK MOBILE INTERNET PROTOCOL ...
Auto Configuration FOR IP NETWORKING in DUAL STACK MOBILE INTERNET PROTOCOL ...
 
Using PerfDHCP tool to scale DHCP in OpenStack Neutron
Using PerfDHCP tool to scale DHCP in OpenStack NeutronUsing PerfDHCP tool to scale DHCP in OpenStack Neutron
Using PerfDHCP tool to scale DHCP in OpenStack Neutron
 
CloudStack IPv6 in production
CloudStack IPv6 in productionCloudStack IPv6 in production
CloudStack IPv6 in production
 
Iccsit 2010 paper1
Iccsit 2010 paper1Iccsit 2010 paper1
Iccsit 2010 paper1
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Ankur_Srivastava
Ankur_SrivastavaAnkur_Srivastava
Ankur_Srivastava
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
 
IPv6
IPv6IPv6
IPv6
 
Internet Protocol Version 6 By Suvo 2002
Internet Protocol Version 6 By Suvo 2002Internet Protocol Version 6 By Suvo 2002
Internet Protocol Version 6 By Suvo 2002
 
Fundamental networking concepts
Fundamental networking conceptsFundamental networking concepts
Fundamental networking concepts
 
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0
 
CV
CVCV
CV
 
Iccsit 2010 rljit
Iccsit 2010 rljitIccsit 2010 rljit
Iccsit 2010 rljit
 

Plus de Hari

Keywords Explanation To Rfid Project Annexure
Keywords Explanation To Rfid Project  AnnexureKeywords Explanation To Rfid Project  Annexure
Keywords Explanation To Rfid Project Annexure
Hari
 
Abstract Of The Rfid Project I
Abstract Of The Rfid Project IAbstract Of The Rfid Project I
Abstract Of The Rfid Project I
Hari
 

Plus de Hari (17)

Abstract and List of Charts for Vehicle Tracking and Ticketing System Using ...
Abstract  and List of Charts for Vehicle Tracking and Ticketing System Using ...Abstract  and List of Charts for Vehicle Tracking and Ticketing System Using ...
Abstract and List of Charts for Vehicle Tracking and Ticketing System Using ...
 
Table of Contents Vehicle Tracking and Ticketing System Using RFID Project (S...
Table of Contents Vehicle Tracking and Ticketing System Using RFID Project (S...Table of Contents Vehicle Tracking and Ticketing System Using RFID Project (S...
Table of Contents Vehicle Tracking and Ticketing System Using RFID Project (S...
 
Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)
Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)
Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)
 
Vehicle Tracking and Ticketing System Using RFID Project - Circuit Block Diagram
Vehicle Tracking and Ticketing System Using RFID Project - Circuit Block DiagramVehicle Tracking and Ticketing System Using RFID Project - Circuit Block Diagram
Vehicle Tracking and Ticketing System Using RFID Project - Circuit Block Diagram
 
Keywords Explanation To Rfid Project Annexure
Keywords Explanation To Rfid Project  AnnexureKeywords Explanation To Rfid Project  Annexure
Keywords Explanation To Rfid Project Annexure
 
Abstract Of The Rfid Project I
Abstract Of The Rfid Project IAbstract Of The Rfid Project I
Abstract Of The Rfid Project I
 
Building a Linux IPv6 DNS Server Anims (Promo)
Building a Linux IPv6 DNS Server Anims (Promo)Building a Linux IPv6 DNS Server Anims (Promo)
Building a Linux IPv6 DNS Server Anims (Promo)
 
List Of Figures and Diagrams for Building Linux IPv6 DNS Server
List Of Figures and Diagrams for Building Linux IPv6 DNS ServerList Of Figures and Diagrams for Building Linux IPv6 DNS Server
List Of Figures and Diagrams for Building Linux IPv6 DNS Server
 
Table Of Contents for Building Linux IPV6 DNS Server
Table Of Contents for Building Linux IPV6 DNS ServerTable Of Contents for Building Linux IPV6 DNS Server
Table Of Contents for Building Linux IPV6 DNS Server
 
Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)
Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)
Source Code of Building Linux IPv6 DNS Server (Complete Sourcecode)
 
Screen Shots of Building IPv6 DNS Server (Screen shots)
Screen Shots of Building IPv6 DNS Server (Screen shots)Screen Shots of Building IPv6 DNS Server (Screen shots)
Screen Shots of Building IPv6 DNS Server (Screen shots)
 
List Of Acronym in Building Linux IPV6 DNS Server
List Of Acronym in Building Linux IPV6 DNS ServerList Of Acronym in Building Linux IPV6 DNS Server
List Of Acronym in Building Linux IPV6 DNS Server
 
Abstract of the Vehicle Tracking and Ticketing System (VTTS) using RFID
Abstract of the Vehicle Tracking and Ticketing System (VTTS) using RFIDAbstract of the Vehicle Tracking and Ticketing System (VTTS) using RFID
Abstract of the Vehicle Tracking and Ticketing System (VTTS) using RFID
 
Bottom Line of Building Linux IPv6 DNS Server Project
Bottom Line of Building Linux IPv6 DNS Server ProjectBottom Line of Building Linux IPv6 DNS Server Project
Bottom Line of Building Linux IPv6 DNS Server Project
 
Software Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeSoftware Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet Cafe
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 
Screen Shots of Building Linux IPv6 DNS Server
Screen Shots of Building Linux IPv6 DNS Server Screen Shots of Building Linux IPv6 DNS Server
Screen Shots of Building Linux IPv6 DNS Server
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Building Linux IPv6 DNS Server (Draft Copy)

  • 1. Academic Project Report On Guided by Shankar S. M.E Compiled by M.A.HARIKRISHNAN R.PATTABIRAMAN S.KATHIRVEL ABSTRACT
  • 2. T he main goal of our project is to build a DNS server which supports IPv6 name resolution. This has been achieved by configuring the server which has provision of complete support for both IPv4 and IPv6 in hosts and routers. The method of encapsulation of IPv6 packets within IPv4 headers over IPv4 network, simply called as IPv6 over IPv4 is used. The objective of the project is to setup own Linux IPv6 DNS server to allow IPv6 name resolution using the latest version of bindconf tool. To set a server which supports both IPv4 and IPv6 name resolution. The provision specified above can be achieved by creating kernel with appropriate network parameters using shell scripts. OVERVIEW OF THE PROJECT
  • 3. The project mainly deals with creating a Dual IP stack node with provision of complete support for both IPV4 and IPV6 in hosts and servers. This can be achieved by making a recursive copy of the kernel and configuring the necessary network properties to support both IPv4 and IPv6. The kernel is configured by using scripts in shell programming and C programming. The main idea of the project is configure a DNS server in Linux with IPv6 name resolution facility. The concept of encapsulation of IPv6 packets within IPv4 headers to carry then an IPv4 network simply called as IPv6 over IPv4 tunneling. PROBLEM DEFINITION LINUX kernels up to 2.3 do not support the incorporation of IPv6 into it. Hence to build a kernel which has provision for both IPv4 and IPv6 we use kernel version 2.4. In this project, we look closely at IPv6 name resolution and provide technical support to help the user set up, their own IPv6 Linux DNS server to allow IPv6 name resolution using the latest version of BIND Configuration tool. EXISTING SYSTEM The existing IPv4 system supports DNS configuration in Linux 9 and its prior versions. The graphical tool BIND 9 and prior versions support DNS configuration of IPv4. The kernel version 2.4 and prior versions support IPv4 DNS configuration. The BIND tool was introduced to configure the IPv4 DNS after Linux 6. The existing system namely linux8, BIND 8 does not support IPv6 configurations.
  • 4. PROPOSED SYSTEM The proposed system is aimed at removing the drawbacks of the existing system. Our dual stack server can easily help a user to give IPv6 support to the Linux system. The project has configurations and tunneling is established through coding written in JAVA. Also, the packets are transferred from client to the server using the code. OUR PROJECT MODULES Our Project is divided into five Modules Module 1 – Kernel Compilation and Creation of Patch Work. Module 2 – DNS Configuration Settings by editing the /etc directories. Module 3 – Establishing Connection between Client and Server through Sockets. Module 4 – Cross Platform Resource Access. Module 5 – Testing our Project into System Testing. THE BOTTOMLINE OF THE PROJECT
  • 5. At Present situation, suddenly we can’t change the entire IPv4 network into IPv6 network. That’s why we chose to select the concept of IP v6 over IPv4 Tunneling. The above diagram represents the Bottom line of the Project that resolves the name and IP address for both IPv6 and IPv4 components. The main concept involved in our Project IPv6 over IPv6 Tunneling. The principal function for this concept is encapsulating the IPv6 packets within IPv4 packets. IPV6 FEATURES • Increased address space – 128 bits = 340 trillion trillion trillion addresses – (2128 =340,282,366,920,938,463,463,374,607,431,768,211,456) – = 67 billion billion addresses per cm2 of the planet surface • Hierarchical address architecture – Improved address aggregation • More efficient header architecture • Neighbor discovery and autoconfiguration – Improved operational efficiency
  • 6. – Easier network changes and renumbering – Simpler network applications (Mobile IP) • Integrated security features LINUX – A QUICK TOUR LINUX is a free, UNIX work-alike designed for Intel processors on personal computer. Linux is not UNIX, as UNIX is a copyrighted piece of software that demands license fees when any part of its source code is used. LINUX was written from scratch to avoid license fees entirely, although the operating system is based on UNIX’s command set and look-feel, so if you know either UNIX or Linux, you know the other too. DNS IN NUT SHELL • DNS is the Domain Name System. • It translates (or quot;mapsquot; as the jargon would have it) from name to address and from address to name, and some other things. • Allow machines to be logically grouped by name Domains. • Provides email routing Information. Forward Lookup Resolves Hostname into IP address. Reverse Lookup Resolves IP address into Host Name. DNS SERVER FUNCTIONS • Internet Domain Support - Accessing servers through remote network.
  • 7. • Local Name Resolution - Resolve the hostnames of systems on your LAN. • Internet Name Resolution - Most often used for this is the ISP's DNS servers. SERVICE PROFILE :DNS • Type : System V-Managed Service • Packages : bind, bind-utils • Daemons : named, rndc • Script : named • Ports : 53(domain), 953(rndc) • Configs : /etc/named.conf, /var/named/* /etc/rndc.* CONCLUSION Our Project would resolve both IPv4 and IPv6 names, since we have created a dual stack which supports both kinds of name resolution. The project also includes the tunneling mechanism through name resolution by the code developed in JAVA.
  • 8. Though the system has been successfully working with the currently developed modules, it is planned to upgrade the system to accommodate the IPv6 name server too. These ideas are under consideration and ground work for further development is on. These are the Pointers that we have chosen IPv6 as academic Project. • IPv6 is a key cutting Edge Technology • Top 4th Technology all around the world – Source: (EFY Magazine December 2005) • Top 6th Technology from Computer Networks – Source: Network Magazine • Long-term solution, Scalable, Reliable, Manageable • Secure and High-performance IP networks. SCOPE OF FUTURE ENHANCEMENT The Future Enhancement for our project involves:  Implementation of IPv6 Name Server.  Implementation of DHCP Name Server.  Implementation of SAMBA Server. REFERENCE Supported RFC’s For Our Project The Supported RFC’s for our projects are • RFC1886: DNS extension for IPv6 • RFC2373: IPv6 addressing architecture
  • 9. • RFC2428: FTP extensions for IPv6 & NATs • RFC2452: IPv6 MIB: TCP • RFC2463: ICMP for IPv6 • RFC2464: IPv6 over ethernet • RFC2466: IPv6 MIB: ICMP • RFC2553: Basic socket API for IPv6 Books Referred 1. M.Beck, H.Bome, M, Dziadzka, U.Kunitz, R.Manus, D,Verwomer “ LINUX Kernal Internets” Addison Wesley Longman (singaporie ) pte Ltd . Indian Branch 482 FIE patparaganj , Delhi -110092 2. Craig Hunt “ Linux Network Servers” BPB publications , B-14 connaught place, New Delhi-01 3. Kerry Cox “Red Hat Linux administrator’s guide” Prentice Hall of India pte Ltd, New Delhi -01 4. Christopher Negus “ Red Hat Linux 9 Bible” WILEY – dreamtech India pvt Ltd, New Delhi-01 5. Douglas E.Comer “Internetworking with TCP/IP” forth edition, Pearson Education pte Ltd, New Delhi-92 Websites 1. www.ietf.org
  • 10. 2. www.6bone.net 3. www.IPv6forum.com 4. www.linuxkernel.org 5. www.sourceforge.net 6. www.ipv6.org 7. www.linux.org 8. www.linuxquestions.org 9. www.desktoplinux.com 10. www.realvnc.com