summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc7393.txt
blob: eb73ffcc5727268a7dd08c24a5197688fed5f0fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
Independent Submission                                           X. Deng
Request for Comments: 7393
Category: Informational                                     M. Boucadair
ISSN: 2070-1721                                           France Telecom
                                                                 Q. Zhao
                      Beijing University of Posts and Telecommunications
                                                                J. Huang
                                                                 C. Zhou
                                                     Huawei Technologies
                                                           November 2014


      Using the Port Control Protocol (PCP) to Update Dynamic DNS

Abstract

   This document focuses on the problems encountered when using dynamic
   DNS in address-sharing contexts (e.g., Dual-Stack Lite (DS-Lite) and
   Network Address and Protocol Translation from IPv6 Clients to IPv4
   Servers (NAT64)) during IPv6 transition.  Both issues and possible
   solutions are documented in this memo.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This is a contribution to the RFC Series, independently of any other
   RFC stream.  The RFC Editor has chosen to publish this document at
   its discretion and makes no statement about its value for
   implementation or deployment.  Documents approved for publication by
   the RFC Editor are not a candidate for any level of Internet
   Standard; see Section 2 of RFC 5741.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc7393.














Deng, et al.                  Informational                     [Page 1]
^L
RFC 7393                    PCP DDNS Updates               November 2014


Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
     1.1.  Problem Statement . . . . . . . . . . . . . . . . . . . .   3
     1.2.  Scope and Goals . . . . . . . . . . . . . . . . . . . . .   4
   2.  Solution Space  . . . . . . . . . . . . . . . . . . . . . . .   5
     2.1.  Locate a Service Port . . . . . . . . . . . . . . . . . .   5
     2.2.  Create Explicit Mappings for Incoming Connections . . . .   5
     2.3.  Detect Changes  . . . . . . . . . . . . . . . . . . . . .   5
   3.  Some Deployment Solutions . . . . . . . . . . . . . . . . . .   7
     3.1.  Reference Topology  . . . . . . . . . . . . . . . . . . .   7
     3.2.  For Web Service . . . . . . . . . . . . . . . . . . . . .   8
     3.3.  For Non-web Service . . . . . . . . . . . . . . . . . . .   9
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .  11
   5.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     5.1.  Normative References  . . . . . . . . . . . . . . . . . .  12
     5.2.  Informative References  . . . . . . . . . . . . . . . . .  12
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .  13
   Contributors  . . . . . . . . . . . . . . . . . . . . . . . . . .  13
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  14



















Deng, et al.                  Informational                     [Page 2]
^L
RFC 7393                    PCP DDNS Updates               November 2014


1.  Introduction

1.1.  Problem Statement

   Dynamic DNS (DDNS) is a widely deployed service to facilitate hosting
   servers (e.g., access to a webcam, HTTP server, FTP server, etc.) at
   customers' premises.  There are a number of providers that offer a
   DDNS service, working in a client and server mode, which mostly use
   web-form-based communication.  DDNS clients are generally implemented
   in the user's router or computer; once changes are detected to its
   assigned IP address, an update message is automatically sent to the
   DDNS server.  The communication between the DDNS client and the DDNS
   server is not standardized, varying from one provider to another,
   although a few standard web-based methods of updating have emerged
   over time.

   In address-sharing contexts, well-known port numbers (e.g., port 80)
   won't be available for every user [RFC6269].  As such, the DDNS
   client will have to register the IP address and/or the external
   port(s) on which the service is listening.  Also, the DDNS client has
   to report any change of this IP address and/or the external port(s).
   It will also require the ability to configure corresponding port
   forwarding on Carrier-Grade NAT (CGN) [RFC6888] devices so that
   incoming communications initiated from the Internet can be routed to
   the appropriate server behind the CGN.

   Issues encountered in address sharing are documented in [RFC6269].
   This document focuses on the problems encountered when using dynamic
   DNS in address-sharing contexts (e.g., DS-Lite [RFC6333] and NAT64
   [RFC6146]).  The main challenges are listed below:

   Announce and discover an alternate service port:  The DDNS service
      must be able to maintain an alternative port number instead of the
      default port number.

   Allow for incoming connections:  Appropriate means to instantiate
      port mappings in the address-sharing device must be supported.

   Detect changes and trigger DDNS updates:  The DDNS client must be
      triggered by the change of the external IP address and the port
      number.  Concretely, upon change of the external IP address (and/
      or external port number), the DDNS client must refresh the DNS
      records; otherwise, the server won't be reachable from outside.
      This issue is exacerbated in the DS-Lite context because no public
      IPv4 address is assigned to the Customer Premises Equipment (CPE).






Deng, et al.                  Informational                     [Page 3]
^L
RFC 7393                    PCP DDNS Updates               November 2014


1.2.  Scope and Goals

   This document describes some candidate solutions to resolve the
   aforementioned issues with a particular focus on DS-Lite.  These
   solutions may also be valid for other address-sharing schemes.

   This document sketches deployment considerations based on the Port
   Control Protocol (PCP) [RFC6887].  Note that DDNS may be considered
   as an implementation of the rendezvous service mentioned in
   [RFC6887].

   Indeed, after creating an explicit mapping for incoming connections
   using PCP, it is necessary to inform remote hosts about the IP
   address, protocol, and port number for the incoming connection to
   reach the services hosted behind a DS-Lite CGN.  This is usually done
   in an application-specific manner.  For example, a machine hosting a
   game server might use a rendezvous server specific to that game (or
   specific to that game developer), a SIP phone would use a SIP proxy,
   a client using DNS-Based Service Discovery [RFC6763] would use DNS
   Update [RFC2136][RFC3007], etc.  PCP does not provide this rendezvous
   function.

   The rendezvous function may support IPv4, IPv6, or both.  Depending
   on that support and the application's support of IPv4 or IPv6, the
   PCP client may need an IPv4 mapping, an IPv6 mapping, or both.  An
   example illustrating how the DDNS server may implement such a service
   notification functionality if necessary is provided in Section 3.

   This document does not specify any protocol extension but instead
   focuses on the elaboration of the problem space and illustrates how
   existing tools can be reused to solve the problem for some deployment
   contexts.  Particularly, this document requires no changes to PCP or
   dynamic updates in the standard domain name system [RFC2136]; rather,
   it is an operational document to make the current DDNS service
   providers aware of the impacts and issues that IPv6 transitioning and
   IPv4 address sharing will bring to them, and it gives solutions to
   address the forthcoming issues.  The current DDNS service providers
   usually employ a web-based form to maintain DDNS service registration
   and updates.

   Generic deployment considerations for DS-Lite, including Basic
   Bridging BroadBand (B4) remote management and IPv4 connectivity
   check, can be found in [RFC6908].  This document complements
   [RFC6908] with deployment considerations related to rendezvous
   service maintenance.  Additional PCP-related deployment
   considerations are available at [PCP-DEPLOYMENT].





Deng, et al.                  Informational                     [Page 4]
^L
RFC 7393                    PCP DDNS Updates               November 2014


   Solutions relying on DNS-Based Service Discovery [RFC6763] or Apple's
   Back to My Mac (BTMM) Service [RFC6281] are not considered in this
   document.  Moreover, this document does not assume that DDNS service
   relies on [RFC2136].

   IPv4 addresses used in the examples are derived from the IPv4 block
   reserved for documentation in [RFC6890].  DNS name examples follow
   [RFC2606].

2.  Solution Space

2.1.  Locate a Service Port

   As listed below, at least two solutions can be used to associate a
   port number with a service:

   1.  Use service URIs (e.g., FTP, SIP, HTTP) that embed an explicit
       port number.  Indeed, the Uniform Resource Identifier (URI)
       defined in [RFC3986] allows the port number to be carried in the
       syntax (e.g., mydomain.example:15687).

   2.  Use SRV records [RFC2782].  Unfortunately, the majority of
       browsers do not support this record type.

   The DDNS client and DDNS server are to be updated so that an
   alternate port number is signaled and stored by the DDNS server.
   Requesting remote hosts will be then notified with the IP address and
   port number to reach the server.

2.2.  Create Explicit Mappings for Incoming Connections

   PCP is used to install the appropriate mapping(s) in the CGN so that
   incoming packets can be delivered to the appropriate server.

2.3.  Detect Changes

   In a network as described in Figure 1, a DDNS client/PCP client can
   be running on either a CPE or the host that is hosting some services
   itself.  There are several possible ways to address the problems
   stated in Section 1.1:

   1.  If the DDNS client is enabled, the host periodically issues
       (e.g., 60 minutes) PCP MAP requests (e.g., messages 1 and 2 in
       Figure 1) with short lifetimes (e.g., 30s) for the purpose of
       inquiring an external IP address and setting.  If the purpose is
       to detect any change to the external port, the host must issue a





Deng, et al.                  Informational                     [Page 5]
^L
RFC 7393                    PCP DDNS Updates               November 2014


       PCP mapping to install for the internal server.  Upon change of
       the external IP address, the DDNS client updates the records
       accordingly (e.g., message 3 in Figure 1).

   2.  If the DDNS client is enabled, it checks the local mapping table
       maintained by the PCP client.  This process is repeated
       periodically (e.g., 5 minutes, 30 minutes, 60 minutes).  If there
       is no PCP mapping created by the PCP client, it issues a PCP MAP
       request (e.g., messages 1 and 2 in Figure 1) for the purpose of
       inquiring an external IP address and setting up port forwarding
       mappings for incoming connections.  Upon change of the external
       IP address, the DDNS client updates the records in the DDNS
       server, e.g., message 3 in Figure 1.

                                     +-----------------+
                                     |  DDNS Server    |
                                     +-----------------+
                                               ^
                                               |
                                               |3. DDNS updates
                                               |  (if any)
                                               |
 +---------------+                    +-----------------+
 |DDNS Client    |1. PCP MAP request  | CGN/PCP Server  |
 |PCP Client/IWF |------------------->| (PCP mapping for|80:8080+------+
 |on CPE or      |2. PCP MAP response | port forwarding)|<------|Client|
 |the host itself|<-------------------|                 |       +------+
 |               |3. DDNS updates     |                 |
 |               |     (if any)       |                 |
 |               |------------------->|                 |
 +---------------+                    +-----------------+

 IWF = Internetworking Function

                           Figure 1: Flow Chart
















Deng, et al.                  Informational                     [Page 6]
^L
RFC 7393                    PCP DDNS Updates               November 2014


3.  Some Deployment Solutions

3.1.  Reference Topology

   Figure 2 illustrates the topology used for the deployment solutions
   elaborated in the following subsections.

   +--------------+   +--------+    +---------+   +--------+   +-------+
   | Service      |   |  DDNS  |    |  CGN/   |   | PCP    |   |Servers|
   | User         |---|  Server|----|  PCP    |---| Client |---|       |
   |              |   |        |    |  Server |   | /DDNS  |   |       |
   |              |   |        |    |         |   | Client |   |       |
   +--------------+   +--------+    +---------+   +--------+   +-------+
       A user         DDNS Server       AFTR        B4(CPE)      A host
    from Internet                                  behind B4

                     Figure 2: Implementation Topology

   Figure 2 involves the following entities:

   o  Servers: Refers to the servers that are deployed in the DS-Lite
      network, or more generally, an IP address-sharing environment.
      They are usually running on a host that has been assigned with a
      private IPv4 address.  Having created a proper mapping via PCP in
      the Address Family Transition Router (AFTR), these services have
      been made available to Internet users.  The services may provide
      web, FTP, SIP, and other services though these may not be able to
      be seen as using a well-known port from the outside anymore, in
      the IP address-sharing context.

   o  B4(CPE): An endpoint of an IPv4-in-IPv6 tunnel [RFC6333].  A PCP
      client together with a DDNS client are running on it.  After a PCP
      client establishes a mapping on the AFTR, an end user may register
      its domain name and its external IPv4 address plus port number to
      its DDNS service provider (DDNS server), manually or automatically
      by a DDNS client.  Later, likewise, end users may manually
      announce or let the DDNS client automatically announce IP address
      and/or port changes to the DDNS server.

   o  AFTR: Responsible for maintaining mappings between an IPv6
      address, the internal IPv4 address plus internal port, and the
      external IPv4 address plus port [RFC6333].

   o  DDNS server: Maintains a table that associates a registered domain
      name and a registered host's external IPv4 address/port number
      pair.  When being notified of IP address and port number changes
      from a DDNS client, the DDNS server announces the updates to DNS
      servers on behalf of the end user.  [RFC2136] and [RFC3007] may be



Deng, et al.                  Informational                     [Page 7]
^L
RFC 7393                    PCP DDNS Updates               November 2014


      used by DDNS servers to send updates to DNS servers.  In many
      current practices, a DDNS service provider usually announces its
      own IP address as the registered domain names of end users.  When
      HTTP requests reach the DDNS server, they may employ URL
      Forwarding or HTTP 301 redirection to redirect the request to a
      proper registered end user by looking up the maintained link
      table.

   o  Service users: Refers to users who want to access services behind
      an IP address-sharing network.  They issue standard DNS requests
      to locate the services, which will lead them to a DDNS server,
      provided that the requested services have been registered to a
      DDNS service provider.  The DDNS server will then handle the rest
      in the same way as described before.

3.2.  For Web Service

   Current DDNS server implementations typically assume that the end
   servers host web servers on the default 80 port.  In the DS-Lite
   context, they will have to take into account that external ports
   assigned by the AFTR may be any number other than 80, in order to
   maintain proper mapping between domain names and the external IP plus
   port.  If a proper mapping is maintained, the HTTP request would be
   redirected to the AFTR, which serves the specific end host that is
   running the servers.

   Figure 3 depicts how messages are handled in order to be delivered to
   the right server.

   Web Visitor        DDNS Server       AFTR      B4(CPE)     Web Server
                                                               behind B4
   | HTTP GET*             |              |          |               |
   |---------------------->|              |          |               |
   | ip_DDNS_server        |------------->|          |               |
   |                       | HTTP 301     |          |               |
   |                       |<-------------|          |               |
   | HTTP GET* ip_aftr:8001               |          |               |
   |------------------------------------->|                          |
   |                                      | HTTP GET* ip_websrv:8000 |
   |                                      |------------------------->|
   |                                      |                          |
   |                       HTTP response  | HTTP response            |
   |<-------------------------------------|--------------------------|
   |                                      |                          |

                      Figure 3: HTTP Service Messages





Deng, et al.                  Informational                     [Page 8]
^L
RFC 7393                    PCP DDNS Updates               November 2014


   When a web user sends out an HTTP GET message to the DDNS server
   after a standard DNS query, the DDNS server redirects the request to
   a registered web server, in this case, by responding with an HTTP 301
   message.  Then, the HTTP GET message will be sent out to the AFTR,
   which will in turn find the proper hosts behind it.  For simplicity,
   messages among AFTR, B4, and the web server behind B4 are not shown
   completely; for communications among those nodes, refer to [RFC6333].

3.3.  For Non-web Service

   For non-web services, as mentioned in Section 2, other means will be
   needed to inform the users about the service information.

   [RFC6763] includes an example of a DNS-based solution that allows an
   application running in the end user's device to retrieve service-
   related information via DNS SRV/TXT records and list available
   services.  In a scenario where such an application is not applicable,
   the following provides another solution for a third party, e.g., a
   DDNS service provider, to disclose services to Internet users.

   A web portal can be used to list available services.  A DDNS server
   maintains a web portal for each user's Fully Qualified Domain Name
   (FQDN), which provides service links to users.  Figure 4 assumes
   "websrv.example.com" is a user's FQDN provided by a DDNS service
   provider.


























Deng, et al.                  Informational                     [Page 9]
^L
RFC 7393                    PCP DDNS Updates               November 2014


   +-------------+    +-------------+    +----------+ Internet +-------+
   |DDNS Client /|    |DDNS Server /|    |DNS Server|          |Visitor|
   |  Web Server |    | Web Portal  |    |          |          |       |
   +-------------+    +-------------+    +----------+          +-------+
       |      register      |                  |                    |
       |<------------------>|                  |                    |
       | websrv.example.com |  update DNS      |                    |
       |   192.0.2.1:2000   | <------------->  |                    |
       |                    |websrv.example.com|                    |
       |                    |   portal's IP    |                    |
       |              +-------------+          |                    |
       |              |update portal|          |                    |
       |              +-------------+          |  DNS resolve for   |
       |                    |                  | <----------------> |
       |                    |                  | websrv.example.com |
       |                    |                  |  get portal's IP   |
       |                    |                  |                    |
       |                    |   visit portal of websrv.example.com  |
       |                    | <-----------------------------------> |
       |                    |                  |                    |
       |                  visit http://192.0.2.1:2000               |
       | <--------------------------------------------------------->|
       |                    |                  |                    |

                        Figure 4: Update Web Portal

   The DDNS client registers the server's information to the DDNS
   server, including the public IP address and port obtained via PCP,
   the user's FQDN, and other necessary information.  The DDNS server
   also behaves as a portal server; it registers its IP address, port
   number, and the user's FQDN to the DNS system so that visitors can
   access the web portal.

   A DDNS server also maintains a web portal for each user's FQDN and
   updates the portal according to registered information from the DDNS
   client.  When a visitor accesses "websrv.example.com", a DNS query
   will resolve the portal server's address and port number, and the
   visitor will see the portal and the available services.













Deng, et al.                  Informational                    [Page 10]
^L
RFC 7393                    PCP DDNS Updates               November 2014


     +-------------------------------------------------------------+
     |                                                             |
     |              Portal: websrv.example.com                     |
     |                                                             |
     |    Service1: web server                                     |
     |    Link:     http://192.0.2.1:2000                          |
     |                                                             |
     |    Service2: video                                          |
     |    Link:     rtsp://192.0.2.1:8080/test.sdp                 |
     |                                                             |
     |    ......                                                   |
     |                                                             |
     +-------------------------------------------------------------+

                   Figure 5: An Example of a Web Portal

   As shown in Figure 5, the web portal shows the service URLs that are
   available to be accessed.  Multiple services are accessible per a
   user's FQDN.

   Some applications that are not HTTP based can also be delivered using
   this solution.  When a user clicks on a link, the registered
   application in the client OS will be invoked to handle the link.  How
   this can be achieved is out of the scope of this document.

4.  Security Considerations

   This document does not introduce a new protocol, nor does it specify
   protocol extensions.  Security-related considerations related to PCP
   [RFC6887] and DS-Lite [RFC6333] should be taken into account.

   The protocol between the DDNS client and DDNS server is proprietary
   in most cases; some extensions may be necessary, which is up to the
   DDNS operators.  These operators should enforce security-related
   policies in order to keep illegitimate users from altering records
   installed by legitimate users or installing fake records that would
   attract illegitimate traffic.  Means to protect the DDNS server
   against Denial of Service (DoS) should be enabled.  Note that these
   considerations are not specific to address-sharing contexts but are
   valid for DDNS services in general.











Deng, et al.                  Informational                    [Page 11]
^L
RFC 7393                    PCP DDNS Updates               November 2014


5.  References

5.1.  Normative References

   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
              Resource Identifier (URI): Generic Syntax", STD 66, RFC
              3986, January 2005,
              <http://www.rfc-editor.org/info/rfc3986>.

   [RFC6333]  Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual-
              Stack Lite Broadband Deployments Following IPv4
              Exhaustion", RFC 6333, August 2011,
              <http://www.rfc-editor.org/info/rfc6333>.

   [RFC6887]  Wing, D., Cheshire, S., Boucadair, M., Penno, R., and P.
              Selkirk, "Port Control Protocol (PCP)", RFC 6887, April
              2013, <http://www.rfc-editor.org/info/rfc6887>.

5.2.  Informative References

   [PCP-DEPLOYMENT]
              Boucadair, M., "Port Control Protocol (PCP) Deployment
              Models", Work in Progress, draft-boucadair-pcp-deployment-
              cases-03, July 2014.

   [RFC2136]  Vixie, P., Thomson, S., Rekhter, Y., and J. Bound,
              "Dynamic Updates in the Domain Name System (DNS UPDATE)",
              RFC 2136, April 1997,
              <http://www.rfc-editor.org/info/rfc2136>.

   [RFC2606]  Eastlake, D. and A. Panitz, "Reserved Top Level DNS
              Names", BCP 32, RFC 2606, June 1999,
              <http://www.rfc-editor.org/info/rfc2606>.

   [RFC2782]  Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
              specifying the location of services (DNS SRV)", RFC 2782,
              February 2000, <http://www.rfc-editor.org/info/rfc2782>.

   [RFC3007]  Wellington, B., "Secure Domain Name System (DNS) Dynamic
              Update", RFC 3007, November 2000,
              <http://www.rfc-editor.org/info/rfc3007>.

   [RFC6146]  Bagnulo, M., Matthews, P., and I. van Beijnum, "Stateful
              NAT64: Network Address and Protocol Translation from IPv6
              Clients to IPv4 Servers", RFC 6146, April 2011,
              <http://www.rfc-editor.org/info/rfc6146>.





Deng, et al.                  Informational                    [Page 12]
^L
RFC 7393                    PCP DDNS Updates               November 2014


   [RFC6269]  Ford, M., Boucadair, M., Durand, A., Levis, P., and P.
              Roberts, "Issues with IP Address Sharing", RFC 6269, June
              2011, <http://www.rfc-editor.org/info/rfc6269>.

   [RFC6281]  Cheshire, S., Zhu, Z., Wakikawa, R., and L. Zhang,
              "Understanding Apple's Back to My Mac (BTMM) Service", RFC
              6281, June 2011, <http://www.rfc-editor.org/info/rfc6281>.

   [RFC6763]  Cheshire, S. and M. Krochmal, "DNS-Based Service
              Discovery", RFC 6763, February 2013,
              <http://www.rfc-editor.org/info/rfc6763>.

   [RFC6888]  Perreault, S., Yamagata, I., Miyakawa, S., Nakagawa, A.,
              and H. Ashida, "Common Requirements for Carrier-Grade NATs
              (CGNs)", BCP 127, RFC 6888, April 2013,
              <http://www.rfc-editor.org/info/rfc6888>.

   [RFC6890]  Cotton, M., Vegoda, L., Bonica, R., and B. Haberman,
              "Special-Purpose IP Address Registries", BCP 153, RFC
              6890, April 2013,
              <http://www.rfc-editor.org/info/rfc6890>.

   [RFC6908]  Lee, Y., Maglione, R., Williams, C., Jacquenet, C., and M.
              Boucadair, "Deployment Considerations for Dual-Stack
              Lite", RFC 6908, March 2013,
              <http://www.rfc-editor.org/info/rfc6908>.

Acknowledgements

   Thanks to Stuart Cheshire for bringing up DNS-Based Service Discovery
   (SD) and [RFC6281], which covers a DNS-based SD scenario and gives an
   example of how the application is a means for a solution to address
   dynamic DNS updates; in this case, Apple's BTMM can be achieved.

   Many thanks to D. Wing, D. Thaler, and J. Abley for their comments.

Contributors

   The following individuals contributed text to the document:

      Xiaohong Huang
      Beijing University of Posts and Telecommunications, China
      EMail: huangxh@bupt.edu.cn

      Yan Ma
      Beijing University of Posts and Telecommunications, China
      EMail: mayan@bupt.edu.cn




Deng, et al.                  Informational                    [Page 13]
^L
RFC 7393                    PCP DDNS Updates               November 2014


Authors' Addresses

   Xiaohong Deng

   EMail: dxhbupt@gmail.com


   Mohamed Boucadair
   France Telecom
   Rennes  35000
   France

   EMail: mohamed.boucadair@orange.com


   Qin Zhao
   Beijing University of Posts and Telecommunications
   China

   EMail: zhaoqin.bupt@gmail.com


   James Huang
   Huawei Technologies
   China

   EMail: james.huang@huawei.com

   Cathy Zhou
   Huawei Technologies
   China

   EMail: cathy.zhou@huawei.com


















Deng, et al.                  Informational                    [Page 14]
^L