US20090106453A1 - Domain name system using dynamic dns and global address management method for dynamic dns server - Google Patents

Domain name system using dynamic dns and global address management method for dynamic dns server Download PDF

Info

Publication number
US20090106453A1
US20090106453A1 US12/162,709 US16270907A US2009106453A1 US 20090106453 A1 US20090106453 A1 US 20090106453A1 US 16270907 A US16270907 A US 16270907A US 2009106453 A1 US2009106453 A1 US 2009106453A1
Authority
US
United States
Prior art keywords
ddns
client
server
ddns server
global address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US12/162,709
Other versions
US8214537B2 (en
Inventor
Satoshi Miura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Assigned to YAMAHA CORPORATION reassignment YAMAHA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MIURA, SATOSHI
Publication of US20090106453A1 publication Critical patent/US20090106453A1/en
Application granted granted Critical
Publication of US8214537B2 publication Critical patent/US8214537B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5076Update or notification mechanisms, e.g. DynDNS

Definitions

  • the present invention relates to a domain name system using a dynamic DNS and a global address management method for a dynamic DNS server.
  • a DDNS dynamic DNS
  • a router provides a function (DDNS client function) which notifies the latest global IP address to a DDNS server when the above-described dynamic global IP address is updated.
  • DDNS service for example, it is possible to set up or launch a Web server in one business establishment and to use the Web server for opening a homepage dedicated to clients, customers and company workers.
  • Non-Patent Document 1 “IT words dictionary e-Words” [online], [searched in Jan. 23, 2006], Internet address ⁇ http://e-wordsjp/w/DDNS.html>, by Incept Inc.
  • the present invention has an object to provide a domain name system obtained by providing and utilizing a DNS service by using a self-supporting (not rented) DDNS server in a dynamic IP address environment without assigning a fixed IP address to the DDNS server.
  • the present invention may provide the following constitutions.
  • a domain name system preferably includes a DDNS server and a DDNS client
  • the DDNS server includes: a DDNS client information registration portion registering DDNS client information which indicates the relationship between a domain name of the DDNS client and a global address of the DDNS client; a responding portion which, in response to a request for resolving a name from the DDNS client, extracts the corresponding global address from the DDNS client information and responds to the DDNS client; and a DDNS server information notification portion which, at a time when a global address of the DDNS server is updated or at a scheduled time, notifies DDNS server information including the global address of the DDNS server to the DDNS client registered by the DDNS client information registration portion, and the DDNS client includes; a DDNS server information registration portion which, when the DDNS server information is notified by the DDNS server, registers the global address of the DDNS server included in the DDNS server information; and a DD
  • the DDNS server information notification portion further include: a transmission portion transmitting an authentication message including a transmission source address information to the DDNS client; and an authentication data transmission/reception portion transmitting/receiving authentication data to/from the DDNS client
  • the DDNS server information registration portion further include: a reception portion receiving the authentication message; and a DDNS server authentication portion which transmits/receives the authentication data to/from the DDNS server and authenticates the DDNS server.
  • the authentication data transmission/reception portion generate a hash value by using the authentication data received from the DDNS client and transmit the hash value to the DDNS client
  • the DDNS server authentication portion further include an authentication data generation and transmission portion which receives the authentication message, generates authentication data and transmits the authentication data to the DDNS server
  • the DDNS server authentication portion generate a hash value by using the authentication data and the encryption key and compares the generated hash value and the received hash value from the DDNS server.
  • a global address management method of the present invention preferably includes: a step in which, at the time when a global address of a DDNS server is updated or at a scheduled time, DDNS server information is notified which includes a global address of the DDNS server to a DDNS client that has been registered to a DDNS client information registration portion; a step in which, when the DDNS server notifies the DDNS server information to the DDNS client, the DDNS client registers the global address of the DDNS server included in the DDNS server information; and a step of notifying DDNS information which indicates a relationship between a domain name of the DDNS client and a global address of the DDNS client to the DDNS server.
  • the DDNS server In response to a change or an update of the global address of the DDNS server or in accordance with a predetermined schedule, the DDNS server notifies the DDNS server information including the global address of the DDNS server to the DDNS client, and the DDNS client updates the locally stored global address of the DDNS server. Therefore, it is possible to provide a DDNS server by using a host which has a dynamic global address, and it is possible to provide and utilize a DDNS service in a dynamic IP address environment.
  • the authentication message and the authentication data are exchanged between the DDNS server and the DDNS client, and the DDNS client authenticates the DDNS server. Therefore, it is possible to assure correct operations of the above-described domain name system because the regular DDNS server and the DDNS client conduct operations (registration of the above-described DDNS server information).
  • the above-described DDNS server and the DDNS client generate hash values by using the authentication data and the encryption key, and conduct the authentication operation by using the hash values. Therefore, it is possible to conduct the authentication operation with high accuracy.
  • FIG. 1A is a block diagram showing an overall constitution of a domain name system of one embodiment of the present invention.
  • FIG. 1B is a drawing which shows primal data obtained by a DDNS server.
  • FIG. 1C is a drawing which shows primal data obtained by a DDNS client.
  • FIG. 2A is a flowchart which shows operations of a DDNS server.
  • FIG. 2B is a flowchart which shows operations of a DDNS server.
  • FIG. 3A is a flowchart which shows operations of a DDNS client.
  • FIG. 3B is a flowchart which shows operations of a DDNS client.
  • FIG. 4 is a drawing which shows steps of authentication between a DDNS server and a DDNS client.
  • FIG. 1A is a block diagram showing an overall constitution of a network including the domain name system.
  • networks (LAN) 10 , 20 and 30 located at multiple sites are connected to the Internet (IP network) 100 .
  • the network 10 is a LAN of a central site and provides a DDNS server 12 and a router (DDNS client) 11 .
  • the router (DDNS client) 11 is a router via which the DDNS server 12 connects to the Internet, and it is possible to assign a global address which can be referred via the Internet to the DDNS server 12 .
  • the router (DDNS client) 11 has a function of a DDNS client which accesses the DDNS server in order to resolve a name.
  • the networks of other sites provide routers (DDNS clients) 21 and 31 which use the above-described DDNS server 12 .
  • the routers 11 , 21 and 31 of the networks 10 , 20 and 30 have functions for building VPN and communicating among predetermined sites via the VPN.
  • the networks of the sites provide computers 13 , 22 and 32 which are terminals for processing information inside the sites and among sites.
  • FIG. 1B is a drawing which shows primal data provided by the above-described DDNS server 12
  • FIG. 1C is a drawing which shows primal data provided by the above-described DDNS client.
  • the DDNS server 12 stores a table which indicates a relationship between global addresses assigned to the routers of the sites and domain names corresponding to the global addresses.
  • the DDNS server 12 maintains information of its own global address which is assigned by an ISP (Internet Service Provider).
  • ISP Internet Service Provider
  • the DDNS client maintains the global address of the DDNS server which has been notified by the DDNS server, a global address which has been assigned to the DDNS client (router) itself, its own domain name and a hostname of a router of another party to which the DDNS client connects via VPN.
  • the DDNS server 12 of the central site and the router (DDNS client) 11 respectively maintain local address information (for example, a link local address if IPv6, and a private IP address if IPv4) which can be used in order to communicate inside the network 10 of the central site.
  • local address information for example, a link local address if IPv6, and a private IP address if IPv4
  • FIGS. 2A and 2B are flowcharts which show operations of the DDNS server shown in FIG. 1A .
  • FIG. 2A shows a transmission operation of DDNS server information.
  • the DDNS server obtains its own global address (a global address obtained by combining a network prefix specified by the ISP and an interface identifier if IPv6, and a global IP address assigned by the ISP if IPv4). If there are changes or updates of the global address (a reassignment by the ISP), the DDNS server transmits the DDNS server information including the updated global address to the DDNS clients (S 11 ⁇ S 12 ⁇ S 13 ). However, with regard to the network 10 of the central site at which the DDNS server is provided, the DDNS server 12 does not transmit the server information to the router (DDNS client) 11 of the central site because the communication is conducted by using local addresses.
  • FIG. 2B is a flowchart with regard to operations of registering DDNS client information.
  • the DDNS server waits for a registration request of the DDNS client information from the DENS client, and registers (or updates) the DDNS client information if the request is received. That is, a correspondence between a domain name of the router (DDNS client) and a global address of the router included in the DDNS client information is registered (or updated).
  • FIGS. 3A and 3B are drawings which show flowcharts of operations that relate to the DDNS client.
  • FIG. 3A shows operations of notifying the DDNS client information.
  • a global IP address of the DDNS client is obtained. If there is a change or an update of the global IP address, the DDNS client information including the global IP address and the domain name is transmitted to the DDNS server (S 31 ⁇ S 32 ⁇ S 33 ).
  • the router (DDNS client) 11 inside the network 10 of the central site transmits the DDNS client information to the DDNS server 12 by using the local address because the router 11 is inside the same network address as the DDNS server 12 .
  • FIG. 3B shows operations which relate to a registration of the DDNS server information. First, if there is a notification of the DDNS server information from the DDNS server 12 , the global address of the DDNS server included in the DDNS server information is registered (S 41 ⁇ S 42 ).
  • the global address of the DDNS server is manually set to each of the DDNS clients only for the first time before conducting normal operations of the DDNS client shown in FIG. 3A . It is possible to conduct such an operation, for example, by a staff who finds the global address which is assigned to the DDNS server 12 of the central site and notifies staff of other sites.
  • FIG. 4 shows steps of an authentication operation which is conducted between the DDNS server and the DDNS client when the DDNS server information is notified at Step S 13 shown in FIG. 2A .
  • the DDNS server transmits a message including, for example, characters of “get challenge” and the name of the DDNS server to the DDNS client.
  • the DDNS client generates a temporal random number.
  • the DDNS client transmits the temporal random number to the DDNS server.
  • the DDNS server obtains input characters by appending other predetermined information (characters) to the received temporal random number, and generates a hash value by using a shared key (encryption key) which is commonly obtained by both the DDNS server and the DDNS client and by applying such as MD5 (Message Digest 5).
  • the DDNS client uses the temporal random number as described above, generates the input characters by using both the temporal random number and the above-described predetermined information, and generates the hash value by applying the above-described shared key to the input characters.
  • the DDNS server transmits the above-described hash value to the DDNS client.
  • the DDNS client determines whether or not the received hash value and the hash value which has been generated by the DDNS client itself are the same.
  • the address of a transmission source included in the message of (1) is recognized as the global address of the DDNS server, and the DDNS server information is updated.
  • the DDNS client conducts an authentication operation with regard to the DDNS server. It should be noted that it is possible to use the above-described authentication method when the DDNS client notifies the DDNS client information to the DDNS server. In such a case, functions of the DDNS server and the DDNS client shown in FIG. 4 are just reversed. That is, the DDNS client transmits a message to the DDNS server, and the DDNS server generates and transmits a temporal random number to the DDNS client, and then both of them generate input characters and generate a hash value. The DDNS server updates the DDNS client information if both the hash values are the same.
  • the DDNS server information is notified to the DDNS clients when an update or a change of the global address of the DDNS server is detected.
  • the DDNS information is notified in accordance with a schedule. That is, it is possible that a change or an update of the global address of the DDNS server be detected in accordance with a predetermined time cycle or at a predetermined time, and the DDNS server information be notified to the DDNS clients if there is a change or an update.
  • the latest DDNS server information be notified to the DDNS clients at every predetermined time in accordance with the above-described schedule.
  • a host which has a global address that is not fixed can be the DDNS server, and it is possible to provide and use the DDNS service even in an environment using dynamic IP addresses.

Abstract

In order to constitute a domain name system obtained by providing and utilizing a DNS service by using a self-supporting (not rented) DDNS server in a dynamic IP address environment, a DDNS server inside a network of a central site and routers which are DDNS clients inside networks of other sites are provided. The DDNS server includes: a means for registering a relationship between domain names of the DDNS clients and global addresses of the DDNS client; a means for responding to a request for resolving a name from the DDNS client; and a means which, at a time when a global address of the DDNS server is updated, notifies DDNS server information including the global address of the DDNS server to the DDNS client. Moreover, the DDNS client includes: a means for registering (updating) the global address of the DDNS server when the DDNS server information is notified; and a means for issuing a request for resolving a name to the DDNS server.

Description

    TECHNICAL FIELD
  • The present invention relates to a domain name system using a dynamic DNS and a global address management method for a dynamic DNS server.
  • Priority is claimed on Japanese Patent Application No. 2006-21369, filed Jan. 30, 2006, the content of which is incorporated herein by reference.
  • BACKGROUND ART
  • In the conventional art, in a case in which such as a Web server is provided at a host to which a dynamic global IP address is assigned, in order to access the Web server by using a domain name, a DDNS (dynamic DNS) service is provided in which the Web server is accessed by using a domain name obtained by adding a sub domain name to a domain name that is not originally assigned to the Web server (see Non-Patent Document 1 below). In order to use such a DDNS service, a router provides a function (DDNS client function) which notifies the latest global IP address to a DDNS server when the above-described dynamic global IP address is updated.
  • By using the above-described DDNS service, for example, it is possible to set up or launch a Web server in one business establishment and to use the Web server for opening a homepage dedicated to clients, customers and company workers.
  • Non-Patent Document 1: “IT words dictionary e-Words” [online], [searched in Jan. 23, 2006], Internet address <http://e-wordsjp/w/DDNS.html>, by Incept Inc.
  • However, in a case in which the business establishment becomes larger, for example, in a case in which networks of multiple sites are connected to each other by using a VPN (Virtual Private Network), it is necessary to obtain a self-supporting (not rented) DDNS server. On the other hand, it is necessary to launch the DDNS server by using a host which has a fixed global address. Therefore, in order to obtain the self-supporting (not rented) DDNS server, it is necessary to obtain the fixed global address for the host. However, there is a problem in that it is costly to obtain and maintaining the fixed IP address.
  • DISCLOSURE OF INVENTION
  • The present invention has an object to provide a domain name system obtained by providing and utilizing a DNS service by using a self-supporting (not rented) DDNS server in a dynamic IP address environment without assigning a fixed IP address to the DDNS server.
  • In order to solve the above-described problems, the present invention may provide the following constitutions.
  • A domain name system preferably includes a DDNS server and a DDNS client, wherein the DDNS server includes: a DDNS client information registration portion registering DDNS client information which indicates the relationship between a domain name of the DDNS client and a global address of the DDNS client; a responding portion which, in response to a request for resolving a name from the DDNS client, extracts the corresponding global address from the DDNS client information and responds to the DDNS client; and a DDNS server information notification portion which, at a time when a global address of the DDNS server is updated or at a scheduled time, notifies DDNS server information including the global address of the DDNS server to the DDNS client registered by the DDNS client information registration portion, and the DDNS client includes; a DDNS server information registration portion which, when the DDNS server information is notified by the DDNS server, registers the global address of the DDNS server included in the DDNS server information; and a DDNS client information notification portion notifying the relationship between the domain name of the DDNS client and the global address of the DDNS client to the DDNS server.
  • Moreover, it is preferable that, with regard to the above-described domain name system, the DDNS server information notification portion further include: a transmission portion transmitting an authentication message including a transmission source address information to the DDNS client; and an authentication data transmission/reception portion transmitting/receiving authentication data to/from the DDNS client, and the DDNS server information registration portion further include: a reception portion receiving the authentication message; and a DDNS server authentication portion which transmits/receives the authentication data to/from the DDNS server and authenticates the DDNS server.
  • Moreover, it is preferable that, with regard to the above-described domain name system, the authentication data transmission/reception portion generate a hash value by using the authentication data received from the DDNS client and transmit the hash value to the DDNS client, the DDNS server authentication portion further include an authentication data generation and transmission portion which receives the authentication message, generates authentication data and transmits the authentication data to the DDNS server, and the DDNS server authentication portion generate a hash value by using the authentication data and the encryption key and compares the generated hash value and the received hash value from the DDNS server.
  • Furthermore, a global address management method of the present invention preferably includes: a step in which, at the time when a global address of a DDNS server is updated or at a scheduled time, DDNS server information is notified which includes a global address of the DDNS server to a DDNS client that has been registered to a DDNS client information registration portion; a step in which, when the DDNS server notifies the DDNS server information to the DDNS client, the DDNS client registers the global address of the DDNS server included in the DDNS server information; and a step of notifying DDNS information which indicates a relationship between a domain name of the DDNS client and a global address of the DDNS client to the DDNS server.
  • In response to a change or an update of the global address of the DDNS server or in accordance with a predetermined schedule, the DDNS server notifies the DDNS server information including the global address of the DDNS server to the DDNS client, and the DDNS client updates the locally stored global address of the DDNS server. Therefore, it is possible to provide a DDNS server by using a host which has a dynamic global address, and it is possible to provide and utilize a DDNS service in a dynamic IP address environment.
  • Moreover, the authentication message and the authentication data are exchanged between the DDNS server and the DDNS client, and the DDNS client authenticates the DDNS server. Therefore, it is possible to assure correct operations of the above-described domain name system because the regular DDNS server and the DDNS client conduct operations (registration of the above-described DDNS server information).
  • Moreover, the above-described DDNS server and the DDNS client generate hash values by using the authentication data and the encryption key, and conduct the authentication operation by using the hash values. Therefore, it is possible to conduct the authentication operation with high accuracy.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1A is a block diagram showing an overall constitution of a domain name system of one embodiment of the present invention.
  • FIG. 1B is a drawing which shows primal data obtained by a DDNS server.
  • FIG. 1C is a drawing which shows primal data obtained by a DDNS client.
  • FIG. 2A is a flowchart which shows operations of a DDNS server.
  • FIG. 2B is a flowchart which shows operations of a DDNS server.
  • FIG. 3A is a flowchart which shows operations of a DDNS client.
  • FIG. 3B is a flowchart which shows operations of a DDNS client.
  • FIG. 4 is a drawing which shows steps of authentication between a DDNS server and a DDNS client.
  • BEST MODE FOR CARRYING OUT THE INVENTION
  • In reference to the drawings, a constitution of a domain name system of one embodiment of the present invention is explained. FIG. 1A is a block diagram showing an overall constitution of a network including the domain name system. As shown in FIG. 1A, networks (LAN) 10, 20 and 30 located at multiple sites are connected to the Internet (IP network) 100. Here, the network 10 is a LAN of a central site and provides a DDNS server 12 and a router (DDNS client) 11. The router (DDNS client) 11 is a router via which the DDNS server 12 connects to the Internet, and it is possible to assign a global address which can be referred via the Internet to the DDNS server 12. Moreover, the router (DDNS client) 11 has a function of a DDNS client which accesses the DDNS server in order to resolve a name. The networks of other sites provide routers (DDNS clients) 21 and 31 which use the above-described DDNS server 12. Moreover, the routers 11, 21 and 31 of the networks 10, 20 and 30 have functions for building VPN and communicating among predetermined sites via the VPN. Furthermore, the networks of the sites provide computers 13, 22 and 32 which are terminals for processing information inside the sites and among sites.
  • FIG. 1B is a drawing which shows primal data provided by the above-described DDNS server 12, and FIG. 1C is a drawing which shows primal data provided by the above-described DDNS client.
  • The DDNS server 12 stores a table which indicates a relationship between global addresses assigned to the routers of the sites and domain names corresponding to the global addresses.
  • Moreover, the DDNS server 12 maintains information of its own global address which is assigned by an ISP (Internet Service Provider).
  • On the other hand, the DDNS client maintains the global address of the DDNS server which has been notified by the DDNS server, a global address which has been assigned to the DDNS client (router) itself, its own domain name and a hostname of a router of another party to which the DDNS client connects via VPN.
  • The DDNS server 12 of the central site and the router (DDNS client) 11 respectively maintain local address information (for example, a link local address if IPv6, and a private IP address if IPv4) which can be used in order to communicate inside the network 10 of the central site.
  • FIGS. 2A and 2B are flowcharts which show operations of the DDNS server shown in FIG. 1A. FIG. 2A shows a transmission operation of DDNS server information. In this operation, first, the DDNS server obtains its own global address (a global address obtained by combining a network prefix specified by the ISP and an interface identifier if IPv6, and a global IP address assigned by the ISP if IPv4). If there are changes or updates of the global address (a reassignment by the ISP), the DDNS server transmits the DDNS server information including the updated global address to the DDNS clients (S11→S12→S13). However, with regard to the network 10 of the central site at which the DDNS server is provided, the DDNS server 12 does not transmit the server information to the router (DDNS client) 11 of the central site because the communication is conducted by using local addresses.
  • FIG. 2B is a flowchart with regard to operations of registering DDNS client information. First, the DDNS server waits for a registration request of the DDNS client information from the DENS client, and registers (or updates) the DDNS client information if the request is received. That is, a correspondence between a domain name of the router (DDNS client) and a global address of the router included in the DDNS client information is registered (or updated).
  • FIGS. 3A and 3B are drawings which show flowcharts of operations that relate to the DDNS client. FIG. 3A shows operations of notifying the DDNS client information. First, a global IP address of the DDNS client is obtained. If there is a change or an update of the global IP address, the DDNS client information including the global IP address and the domain name is transmitted to the DDNS server (S31→S32→S33). It should be noted that the router (DDNS client) 11 inside the network 10 of the central site transmits the DDNS client information to the DDNS server 12 by using the local address because the router 11 is inside the same network address as the DDNS server 12.
  • FIG. 3B shows operations which relate to a registration of the DDNS server information. First, if there is a notification of the DDNS server information from the DDNS server 12, the global address of the DDNS server included in the DDNS server information is registered (S41→S42).
  • It should be noted that the global address of the DDNS server is manually set to each of the DDNS clients only for the first time before conducting normal operations of the DDNS client shown in FIG. 3A. It is possible to conduct such an operation, for example, by a staff who finds the global address which is assigned to the DDNS server 12 of the central site and notifies staff of other sites.
  • FIG. 4 shows steps of an authentication operation which is conducted between the DDNS server and the DDNS client when the DDNS server information is notified at Step S13 shown in FIG. 2A.
  • First, the DDNS server transmits a message including, for example, characters of “get challenge” and the name of the DDNS server to the DDNS client.
  • (2) The DDNS client generates a temporal random number.
  • (3) The DDNS client transmits the temporal random number to the DDNS server.
  • (4) The DDNS server obtains input characters by appending other predetermined information (characters) to the received temporal random number, and generates a hash value by using a shared key (encryption key) which is commonly obtained by both the DDNS server and the DDNS client and by applying such as MD5 (Message Digest 5).
  • (5) On the other hand, the DDNS client uses the temporal random number as described above, generates the input characters by using both the temporal random number and the above-described predetermined information, and generates the hash value by applying the above-described shared key to the input characters.
  • (6) The DDNS server transmits the above-described hash value to the DDNS client.
  • (7) The DDNS client determines whether or not the received hash value and the hash value which has been generated by the DDNS client itself are the same.
  • (8) If both of the hash values are the same, the address of a transmission source included in the message of (1) is recognized as the global address of the DDNS server, and the DDNS server information is updated.
  • In an example shown in FIG. 4, the DDNS client conducts an authentication operation with regard to the DDNS server. It should be noted that it is possible to use the above-described authentication method when the DDNS client notifies the DDNS client information to the DDNS server. In such a case, functions of the DDNS server and the DDNS client shown in FIG. 4 are just reversed. That is, the DDNS client transmits a message to the DDNS server, and the DDNS server generates and transmits a temporal random number to the DDNS client, and then both of them generate input characters and generate a hash value. The DDNS server updates the DDNS client information if both the hash values are the same.
  • Moreover, in an example shown in FIG. 2A, the DDNS server information is notified to the DDNS clients when an update or a change of the global address of the DDNS server is detected. However, it is possible that the DDNS information is notified in accordance with a schedule. That is, it is possible that a change or an update of the global address of the DDNS server be detected in accordance with a predetermined time cycle or at a predetermined time, and the DDNS server information be notified to the DDNS clients if there is a change or an update. Moreover, it is possible that regardless of whether or not there is a change or an update of the global address, the latest DDNS server information be notified to the DDNS clients at every predetermined time in accordance with the above-described schedule.
  • INDUSTRIAL APPLICABILITY
  • In accordance with the above-described DDNS server, a host which has a global address that is not fixed can be the DDNS server, and it is possible to provide and use the DDNS service even in an environment using dynamic IP addresses.

Claims (4)

1. A domain name system comprising a DDNS server and a DDNS client, wherein
the DDNS server comprises:
a DDNS client information registration portion registering DDNS client information which indicates relationship between a domain name of the DDNS client and a global address of the DDNS client;
a responding portion which, in response to a request for resolving a name from the DDNS client, extracts the corresponding global address from the DDNS client information and responds to the DDNS client; and
a DDNS server information notification portion which, at a time when a global address of the DDNS server is updated or at a scheduled time, notifies DDNS server information including the global address of the DDNS server to the DDNS client registered by the DDNS client information registration portion, and
the DDNS client comprises:
a DDNS server information registration portion which, when the DDNS server information is notified by the DDNS server, registers the global address of the DDNS server included in the DDNS server information; and
a DDNS client information notification portion notifying the relationship between the domain name of the DDNS client and the global address of the DDNS client to the DDNS server.
2. A domain name system according to claim 1, wherein
the DDNS server information notification portion farther comprises:
a transmission portion transmitting an authentication message including transmission source address information to the DDNS client; and
an authentication data transmission/reception portion transmitting/receiving authentication data to/from the DDNS client, and
the DDNS server information registration portion further comprises:
a reception portion receiving the authentication message; and
a DDNS server authentication portion which transmits/receives the authentication data to/from the DDNS server and authenticates the DDNS server.
3. A domain name system according to claim 2, wherein
the authentication data transmission/reception portion generates a hash value by using the authentication data received from the DDNS client and transmits the hash value to the DDNS client,
the DDNS server authentication portion further comprises an authentication data generation and transmission portion which receives the authentication message, generates authentication data and transmits the authentication data to the DDNS server, and
the DDNS server authentication portion generates a hash value by using the authentication data and the encryption key and compares the generated hash value and the received hash value from the DDNS server.
4. A global address management method comprising:
a step in which, at a time when a global address of a DDNS server is updated or at a scheduled time, DDNS server information is notified which includes a global address of the DDNS server to a DDNS client that has been registered to a DDNS client information registration portion;
a step in which, when the DDNS server notifies the DDNS server information to the DDNS client, the DDNS client registers the global address of the DDNS server included in the DDNS server information; and
a step of notifying DDNS client information which indicates a relationship between a domain name of the DDNS client and a global address of the DDNS client to the DDNS server.
US12/162,709 2006-01-30 2007-01-30 Domain name system using dynamic DNS and global address management method for dynamic DNS server Active 2027-10-26 US8214537B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2006021369A JP4730118B2 (en) 2006-01-30 2006-01-30 Domain name system
JPP2006-021369 2006-01-30
JP2006-021369 2006-01-30
PCT/JP2007/051495 WO2007086578A1 (en) 2006-01-30 2007-01-30 Domain name system using dynamic dns and dynamic dns server global address management method

Publications (2)

Publication Number Publication Date
US20090106453A1 true US20090106453A1 (en) 2009-04-23
US8214537B2 US8214537B2 (en) 2012-07-03

Family

ID=38309355

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/162,709 Active 2027-10-26 US8214537B2 (en) 2006-01-30 2007-01-30 Domain name system using dynamic DNS and global address management method for dynamic DNS server

Country Status (4)

Country Link
US (1) US8214537B2 (en)
JP (1) JP4730118B2 (en)
CN (1) CN101375566B (en)
WO (1) WO2007086578A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090177786A1 (en) * 2008-01-09 2009-07-09 Sony Corporation Network device, address change notification method, and address change notification program
WO2009102746A1 (en) * 2008-02-11 2009-08-20 Dolby Laboratories Licensing Corporation Dynamic dns system for private networks
US20090210556A1 (en) * 2005-05-31 2009-08-20 Access Co., Ltd Time division address management device and time division routing information management device
US20100281146A1 (en) * 2009-04-30 2010-11-04 Vivotek Inc. Dynamic domain name service system and automatic registration method
US20110265181A1 (en) * 2008-10-28 2011-10-27 Chengdu Huawei Symantec Technologies Co., Ltd. Method, system and gateway for protection against network attacks
CN102457583A (en) * 2010-10-19 2012-05-16 中兴通讯股份有限公司 Realization method of mobility of virtual machine and system thereof
US20120131177A1 (en) * 2010-11-24 2012-05-24 Brandt Mark S Snooping dns messages in a server hosting system providing overlapping address and name spaces
US20120311693A1 (en) * 2011-05-31 2012-12-06 Horman Neil R T Updating firewall rules
US20120314698A1 (en) * 2011-06-07 2012-12-13 Hon Hai Precision Industry Co., Ltd. Local terminal device and method for exchanging voip signaling
US8656490B1 (en) * 2010-09-14 2014-02-18 Symantec Corporation Safe and secure access to dynamic domain name systems
CN103634214A (en) * 2013-11-25 2014-03-12 北京神州绿盟信息安全科技股份有限公司 Route information generating method and device
US20140146712A1 (en) * 2012-11-27 2014-05-29 Hon Hai Precision Industry Co., Ltd. Terminal device and method for exchanging voip signaling
US20150139033A1 (en) * 2009-12-04 2015-05-21 Cradlepoint, Inc. System to configure and manage routers through wireless communication
US20230370373A1 (en) * 2022-05-10 2023-11-16 Cisco Technology, Inc. Stateless address translation at an autonomous system (as) boundary for host privacy

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009089237A (en) * 2007-10-02 2009-04-23 Brother Ind Ltd Communication system, information processor, and program
JP5265016B2 (en) * 2008-10-29 2013-08-14 ドルビー ラボラトリーズ ライセンシング コーポレイション Internetworking domain and key system
US8719900B2 (en) * 2010-05-18 2014-05-06 Amazon Technologies, Inc. Validating updates to domain name system records
CN102185936B (en) * 2011-06-23 2013-06-12 上海牙木通讯技术有限公司 DNS (domain name system) service system and method based on Linux operation system
US8838836B1 (en) * 2013-06-25 2014-09-16 Actiontec Electronics, Inc. Systems and methods for sharing digital information between mobile devices of friends and family using multiple LAN-based embedded devices
US9525991B2 (en) * 2013-06-25 2016-12-20 Actiontec Electronics, Inc. Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices
US10019718B2 (en) 2015-05-12 2018-07-10 Bank Of America Corporation Customer-based associate interfaces

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030177236A1 (en) * 2002-03-18 2003-09-18 Hironori Goto DDNS server, a DDNS client terminal and a DDNS system, and a web server terminal, its network system and an access control method
US20040125801A1 (en) * 2002-09-27 2004-07-01 Akihiro Nawata Intermediary device and forwarding method
US20040202120A1 (en) * 2002-04-17 2004-10-14 Hanson Norman L. Internet protocol collaborative mobility
US20060159084A1 (en) * 2005-01-14 2006-07-20 Fujitsu Limited Routing control technique in MPLS
US7451234B1 (en) * 2003-05-24 2008-11-11 At&T Mobility Ii Llc Systems and methods for updating dynamic IP addresses in a firewall using a DDNS server

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4063024B2 (en) * 2002-09-13 2008-03-19 三菱電機株式会社 Mobility management method using distributed MobileIP
JP2004186965A (en) * 2002-12-03 2004-07-02 Canon Inc Internet terminal device
JP2005027254A (en) * 2003-07-04 2005-01-27 Nippon Telegr & Teleph Corp <Ntt> Communication terminal, server terminal, and bidirectional communication system
JP3945515B2 (en) * 2005-03-31 2007-07-18 ヤマハ株式会社 Router
JP3945516B2 (en) * 2005-03-31 2007-07-18 ヤマハ株式会社 Router and management server
CN100556047C (en) * 2005-04-13 2009-10-28 北京交通大学 Realize the method for dynamic domain name update in a kind of IPv6 network

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030177236A1 (en) * 2002-03-18 2003-09-18 Hironori Goto DDNS server, a DDNS client terminal and a DDNS system, and a web server terminal, its network system and an access control method
US7529810B2 (en) * 2002-03-18 2009-05-05 Panasonic Corporation DDNS server, a DDNS client terminal and a DDNS system, and a web server terminal, its network system and an access control method
US20040202120A1 (en) * 2002-04-17 2004-10-14 Hanson Norman L. Internet protocol collaborative mobility
US20040125801A1 (en) * 2002-09-27 2004-07-01 Akihiro Nawata Intermediary device and forwarding method
US7451234B1 (en) * 2003-05-24 2008-11-11 At&T Mobility Ii Llc Systems and methods for updating dynamic IP addresses in a firewall using a DDNS server
US20060159084A1 (en) * 2005-01-14 2006-07-20 Fujitsu Limited Routing control technique in MPLS

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090210556A1 (en) * 2005-05-31 2009-08-20 Access Co., Ltd Time division address management device and time division routing information management device
US8250238B2 (en) * 2008-01-09 2012-08-21 Sony Corporation Network device, address change notification method, and address change notification program
US20090177786A1 (en) * 2008-01-09 2009-07-09 Sony Corporation Network device, address change notification method, and address change notification program
WO2009102746A1 (en) * 2008-02-11 2009-08-20 Dolby Laboratories Licensing Corporation Dynamic dns system for private networks
US20100312890A1 (en) * 2008-02-11 2010-12-09 Dolby Laboratories Licensing Corporation Dynamic dns system for private networks
US20110265181A1 (en) * 2008-10-28 2011-10-27 Chengdu Huawei Symantec Technologies Co., Ltd. Method, system and gateway for protection against network attacks
US20100281146A1 (en) * 2009-04-30 2010-11-04 Vivotek Inc. Dynamic domain name service system and automatic registration method
US9356835B2 (en) * 2009-12-04 2016-05-31 Cradlepoint, Inc. System to configure and manage routers through wireless communication
US20150139033A1 (en) * 2009-12-04 2015-05-21 Cradlepoint, Inc. System to configure and manage routers through wireless communication
US8656490B1 (en) * 2010-09-14 2014-02-18 Symantec Corporation Safe and secure access to dynamic domain name systems
CN102457583A (en) * 2010-10-19 2012-05-16 中兴通讯股份有限公司 Realization method of mobility of virtual machine and system thereof
US8825839B2 (en) * 2010-11-24 2014-09-02 Unisys Corporation Snooping DNS messages in a server hosting system providing overlapping address and name spaces
US20120131177A1 (en) * 2010-11-24 2012-05-24 Brandt Mark S Snooping dns messages in a server hosting system providing overlapping address and name spaces
US8549609B2 (en) * 2011-05-31 2013-10-01 Red Hat, Inc. Updating firewall rules
US20120311693A1 (en) * 2011-05-31 2012-12-06 Horman Neil R T Updating firewall rules
US20120314698A1 (en) * 2011-06-07 2012-12-13 Hon Hai Precision Industry Co., Ltd. Local terminal device and method for exchanging voip signaling
US8902880B2 (en) * 2011-06-07 2014-12-02 Hon Hai Precision Industry Co., Ltd. Local terminal device and method for exchanging VoIP signaling
US20140146712A1 (en) * 2012-11-27 2014-05-29 Hon Hai Precision Industry Co., Ltd. Terminal device and method for exchanging voip signaling
US9215257B2 (en) * 2012-11-27 2015-12-15 Hon Hai Precision Industry Co., Ltd. Terminal device and method for exchanging VoIP signaling
CN103634214A (en) * 2013-11-25 2014-03-12 北京神州绿盟信息安全科技股份有限公司 Route information generating method and device
US20230370373A1 (en) * 2022-05-10 2023-11-16 Cisco Technology, Inc. Stateless address translation at an autonomous system (as) boundary for host privacy
US11949593B2 (en) * 2022-05-10 2024-04-02 Cisco Technology, Inc. Stateless address translation at an autonomous system (AS) boundary for host privacy

Also Published As

Publication number Publication date
WO2007086578A1 (en) 2007-08-02
CN101375566A (en) 2009-02-25
JP4730118B2 (en) 2011-07-20
US8214537B2 (en) 2012-07-03
JP2007208317A (en) 2007-08-16
CN101375566B (en) 2012-03-21

Similar Documents

Publication Publication Date Title
US8214537B2 (en) Domain name system using dynamic DNS and global address management method for dynamic DNS server
US9712422B2 (en) Selection of service nodes for provision of services
US8805977B2 (en) Method and system for address conflict resolution
EP2148518B1 (en) Packet communication method using node identifier and locator
US8554946B2 (en) NAT traversal method and apparatus
US8954603B2 (en) Communication device and communication method of the same
US8886775B2 (en) Dynamic learning by a server in a network environment
CN104427010A (en) NAT (network address translation) method and device applied to DVPN (dynamic virtual private network)
JP2003289340A (en) Identifier inquiry method, communication terminal and network system
US10341286B2 (en) Methods and systems for updating domain name service (DNS) resource records
CN104079683A (en) Domain name resolution method and system authorizing direct response of domain name server
Yan et al. Is DNS ready for ubiquitous Internet of Things?
JP2002141953A (en) Communication relay device, communication relay method, and communication terminal, and program storage medium
US20120072513A1 (en) Method and system for obtaining host identity tag
US11070513B2 (en) DNS-based method of transmitting data
US20100023620A1 (en) Access controller
CN108141704B (en) Location identification of previous network message processors
JP2005197936A (en) Communication system, registering device, and communication device
CN108768853B (en) Distributed mixed domain name system and method based on domain name router
CN113472873A (en) Method for accessing router homepage by fixed pseudo IP address
US20030225910A1 (en) Host resolution for IP networks with NAT
Choi et al. Domain‐based distributed identifier‐locator mapping management in Internet‐of‐Things networks
US10841283B2 (en) Smart sender anonymization in identity enabled networks
JP2013005221A (en) Satellite communication method, control station, and earth station
Pfister et al. RFC 8801: Discovering Provisioning Domain Names and Data

Legal Events

Date Code Title Description
AS Assignment

Owner name: YAMAHA CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIURA, SATOSHI;REEL/FRAME:021842/0588

Effective date: 20081104

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12