ddns-scripts: bugfixes/update to version 2.4.1-1 1139/head
authorChristian Schoenebeck <christian.schoenebeck@gmail.com>
Sun, 12 Apr 2015 08:47:38 +0000 (10:47 +0200)
committerChristian Schoenebeck <christian.schoenebeck@gmail.com>
Sun, 12 Apr 2015 08:47:38 +0000 (10:47 +0200)
* fix problem with lucihelper script reported in OpenWrt Ticket 19419
* rewritten split_FQDN fixing detection errors and using zcat
* updated tld_names.dat and .gz compressed to save space
* add LoopiaDNS (loopia.se) to services_ipv6

Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
net/ddns-scripts/Makefile
net/ddns-scripts/files/ddns.config
net/ddns-scripts/files/ddns.init
net/ddns-scripts/files/dynamic_dns_functions.sh [changed mode: 0644->0755]
net/ddns-scripts/files/dynamic_dns_lucihelper.sh
net/ddns-scripts/files/services_ipv6
net/ddns-scripts/files/tld_names.dat

index 54379bf1dc2019291d2ad20219c1263888098224..f739cb729c35e7732c067e77870c8f0379de43ff 100644 (file)
@@ -1,9 +1,15 @@
+#
+# Copyright (C) 2008-2015 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+#
+
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ddns-scripts
 # Version == major.minor.patch
 # increase on new functionality (minor) or patches (patch)
-PKG_VERSION:=2.4.0
+PKG_VERSION:=2.4.1
 # Release == build
 # increase on changes of services files or tld_names.dat
 PKG_RELEASE:=1
@@ -103,6 +109,7 @@ define Build/Compile
                -e '/^\/\/\s/d' \
                -e '/^\s*$$$$/d'        $$$$FILE; \
        done
+       gzip -9 $(PKG_BUILD_DIR)/files/tld_names.dat
 endef
 
 define Package/$(PKG_NAME)/conffiles
@@ -158,7 +165,7 @@ endef
 define Package/$(PKG_NAME)_cloudflare/install
        $(INSTALL_DIR) $(1)/usr/lib/ddns
        $(INSTALL_BIN)  $(PKG_BUILD_DIR)/files/update_CloudFlare.sh $(1)/usr/lib/ddns
-       $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/tld_names.dat $(1)/usr/lib/ddns
+       $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/tld_names.dat.gz $(1)/usr/lib/ddns
 endef
 define Package/$(PKG_NAME)_cloudflare/postinst
        #!/bin/sh
index 57b5477f88ed1c6a7e9700655e331cd7ed6db366..5d69bb17cc590e6243d9c20a03de043d76e5d2ff 100644 (file)
@@ -11,7 +11,7 @@ config ddns "global"
 
 
 config service "myddns_ipv4"
-       option service_name     "example.org"
+       option service_name     "dyndns.com"
        option domain           "yourhost.example.com"
        option username         "your_username"
        option password         "your_password"
index 84abfd5e5ba022d69943c205077fbed47fe89fcd..2cc9b90fa48b3140a7db5e89f491f7b8413aa8ec 100644 (file)
@@ -24,4 +24,5 @@ start() {
 
 stop() {
        killall dynamic_dns_updater.sh 2>/dev/null
+       return 0 # if killall fails, ignore
 }
old mode 100644 (file)
new mode 100755 (executable)
index 9bd2f81..0023f88
@@ -37,7 +37,7 @@ PIDFILE=""            # pid file
 UPDFILE=""             # store UPTIME of last update
 DATFILE=""             # save stdout data of WGet and other external programs called
 ERRFILE=""             # save stderr output of WGet and other external programs called
-TLDFILE=/usr/lib/ddns/tld_names.dat    # TLD file used by split_FQDN
+TLDFILE=/usr/lib/ddns/tld_names.dat.gz # TLD file used by split_FQDN
 
 CHECK_SECONDS=0                # calculated seconds out of given
 FORCE_SECONDS=0                # interval and unit
@@ -1058,43 +1058,63 @@ split_FQDN() {
        # $4    name of variable to store Host/Subdomain
 
        [ $# -ne 4 ] && write_log 12 "Error calling 'split_FQDN()' - wrong number of parameters"
+       [ -z "$1"  ] && write_log 12 "Error calling 'split_FQDN()' - missing FQDN to split"
+       [ -f $TLDFILE ] || write_log 12 "Error calling 'split_FQDN()' - missing file '$TLDFILE'"
 
-       _SET="$@"                                       # save given parameters
-       local _FHOST _FTLD _FOUND
-       local _FDOM=$(echo "$1" | tr [A-Z] [a-z])       # to lower
+       local _HOST _FDOM _CTLD _FTLD
+       local _SET="$@"                                 # save given function parameters
 
-       set -- $(echo "$_FDOM" | tr "." " ")            # replace DOT with SPACE and set as script parameters
-       _FDOM=""                                        # clear variable for later reuse
+       local _PAR=$(echo "$1" | tr [A-Z] [a-z] | tr "." " ")   # to lower and replace DOT with SPACE
+       set -- $_PAR                                    # set new as function parameters
+       _PAR=""                                         # clear variable for later reuse
+       while [ -n "$1" ] ; do                          # as long we have parameters
+               _PAR="$1 $_PAR"                         # invert order of parameters
+               shift
+       done
+       set -- $_PAR                                    # use new as function parameters
+       _PAR=""                                         # clear variable
 
        while [ -n "$1" ] ; do                          # as long we have parameters
-               _FTLD=$(echo $@ | tr " " ".")           # build back dot separated as TLD
-               # look if match excludes "!" in tld_names.dat
-               grep -E "^!$_FTLD$" $TLDFILE >/dev/null 2>&1 || {
-                       # Don't match excludes
-                       # check if match any "*" in tld_names.dat
-                       grep -E "^*.$_FTLD$" $TLDFILE >/dev/null 2>&1 && {
-                               _FOUND="VALID"
-                               break   # found leave while
-                       }
-                       # check if exact match in tld_names.dat
-                       grep -E "^$_FTLD$" $TLDFILE >/dev/null 2>&1 && {
-                               _FOUND="VALID"
-                               break   # found leave while
-                       }
+               if [ -z "$_CTLD" ]; then                # first loop
+                       _CTLD="$1"                      # CURRENT TLD to look at
+                       shift
+               else
+                       _CTLD="$1.$_CTLD"               # Next TLD to look at
+                       shift
+               fi
+               # check if TLD exact match in tld_names.dat, save TLD
+               zcat $TLDFILE | grep -E "^$_CTLD$" >/dev/null 2>&1 && {
+                       _FTLD="$_CTLD"          # save found
+                       _FDOM="$1"              # save domain next step might be invalid
+                       continue
                }
-               # nothing match so
-               _FHOST="$_FHOST $_FDOM"         # append DOMAIN to last found HOST
-               _FDOM="$1"                      # set 1st parameter as DOMAIN
-               _FTLD=""                        # clear TLD
-               shift                           # delete 1st parameter and retry with the rest
+               # check if match any "*" in tld_names.dat,
+               zcat $TLDFILE | grep -E "^\*.$_CTLD$" >/dev/null 2>&1 && {
+                       [ -z "$1" ] && break    # no more data break
+                       # check if next level TLD match excludes "!" in tld_names.dat
+                       if zcat $TLDFILE | grep -E "^!$1.$_CTLD$" >/dev/null 2>&1 ; then
+                               _FTLD="$_CTLD"  # Yes
+                       else
+                               _FTLD="$1.$_CTLD"
+                               shift
+                       fi
+                       _FDOM="$1"; shift
+               }
+               [ -n "$_FTLD" ] && break        # we have something valid, break
+       done
+
+       # the leftover parameters are the HOST/SUBDOMAIN
+       while [ -n "$1" ]; do
+               _HOST="$1 $HOST"                # remember we need to invert
+               shift
        done
+       _HOST=$(echo $_HOST | tr " " ".")       # insert DOT
 
        set -- $_SET                            # set back parameters from function call
-       [ -n "$_FHOST" ] && _FHOST=$(echo $_FHOST | tr " " ".") # put dots back into HOST
-       [ -n "$_FOUND" ] && {
-               eval "$2=$_FTLD"        # set found TLD
-               eval "$3=$_FDOM"        # set found registrable domain
-               eval "$4=$_FHOST"       # set found HOST/SUBDOMAIN
+       [ -n "$_FTLD" ] && {
+               eval "$2=$_FTLD"                # set TLD
+               eval "$3=$_FDOM"                # set registrable domain
+               eval "$4=$_HOST"                # set HOST/SUBDOMAIN
                return 0
        }
        eval "$2=''"            # clear TLD
index cc22d25e6afe2a9045b8e5feacbcde49055ffd8a..0f8bb5aa8597038615a208b3daf0d22f51dfae47 100755 (executable)
@@ -22,8 +22,8 @@
 # preset some variables, wrong or not set in dynamic_dns_functions.sh
 SECTION_ID="lucihelper"
 LOGFILE="$LOGDIR/$SECTION_ID.log"
-DATFILE="$RUNDIR/$SECTION_ID.dat"      # save stdout data of WGet and other extern programs called
-ERRFILE="$RUNDIR/$SECTION_ID.err"      # save stderr output of WGet and other extern programs called
+DATFILE="$RUNDIR/$SECTION_ID.$$.dat"   # save stdout data of WGet and other extern programs called
+ERRFILE="$RUNDIR/$SECTION_ID.$$.err"   # save stderr output of WGet and other extern programs called
 VERBOSE_MODE=0         # no console logging
 # global variables normally set by reading DDNS UCI configuration
 use_syslog=0           # no syslog
index 88831e9e7badc601d8891e986d68870ab2d22dc6..a0781a24fb7bdef597fd196f4ac46d0ef37403cd 100644 (file)
@@ -38,3 +38,6 @@
 
 # IPv6 @ freedns.afraid.org
 "freedns.afraid.org"   "http://freedns.afraid.org/dynamic/update.php?[PASSWORD]&address=[IP]"
+
+# IPv6 @ LoopiaDNS
+"loopia.se" "http://[USERNAME]:[PASSWORD]@dns.loopia.se/XDynDNSServer/XDynDNS.php?system=custom&hostname=[DOMAIN]&myip=[IP]"
index f9274e43b01774d388e60383ae376c5c5ba3c837..474b780b304bb5b6927f40843a7bd235a2d64a46 100644 (file)
@@ -7113,7 +7113,10 @@ xxx
 *.zw
 
 
-// List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 2015-01-27T00:02:07Z
+// List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 2015-04-07T06:02:08Z
+
+// aaa : 2015-02-26 American Automobile Association, Inc.
+aaa
 
 // abb : 2014-10-24 ABB Ltd
 abb
@@ -7151,12 +7154,18 @@ ads
 // adult : 2014-10-16 ICM Registry AD LLC
 adult
 
+// aeg : 2015-03-19 Aktiebolaget Electrolux
+aeg
+
 // afl : 2014-10-02 Australian Football League
 afl
 
 // africa : 2014-03-24 ZA Central Registry NPC trading as Registry.Africa
 africa
 
+// africamagic : 2015-03-05 Electronic Media Network (Pty) Ltd
+africamagic
+
 // agency : 2013-11-14 Steel Falls, LLC
 agency
 
@@ -7277,6 +7286,9 @@ bbc
 // bbva : 2014-10-02 BANCO BILBAO VIZCAYA ARGENTARIA, S.A.
 bbva
 
+// bcg : 2015-04-02 The Boston Consulting Group, Inc.
+bcg
+
 // bcn : 2014-07-24 Municipi de Barcelona
 bcn
 
@@ -7370,6 +7382,9 @@ broadway
 // broker : 2014-12-11 IG Group Holdings PLC
 broker
 
+// brother : 2015-01-29 Brother Industries, Ltd.
+brother
+
 // brussels : 2014-02-06 DNS.be vzw
 brussels
 
@@ -7397,6 +7412,9 @@ bzh
 // cab : 2013-10-24 Half Sunset, LLC
 cab
 
+// cafe : 2015-02-11 Pioneer Canyon, LLC
+cafe
+
 // cal : 2014-07-24 Charleston Road Registry Inc.
 cal
 
@@ -7496,9 +7514,12 @@ christmas
 // chrome : 2014-07-24 Charleston Road Registry Inc.
 chrome
 
-// church : 2014-02-06 Holly Fileds, LLC
+// church : 2014-02-06 Holly Fields, LLC
 church
 
+// cipriani : 2015-02-19 Hotel Cipriani Srl
+cipriani
+
 // circle : 2014-12-18 Amazon EU S.à r.l.
 circle
 
@@ -7589,6 +7610,12 @@ corsica
 // country : 2013-12-19 Top Level Domain Holdings Limited
 country
 
+// coupon : 2015-02-26 Amazon EU S.à r.l.
+coupon
+
+// coupons : 2015-03-26 Black Island, LLC
+coupons
+
 // courses : 2014-12-04 OPEN UNIVERSITIES AUSTRALIA PTY LTD
 courses
 
@@ -7664,6 +7691,9 @@ delivery
 // dell : 2014-10-24 Dell Inc.
 dell
 
+// delta : 2015-02-19 Delta Air Lines, Inc.
+delta
+
 // democrat : 2013-10-24 United TLD Holdco Ltd.
 democrat
 
@@ -7721,6 +7751,12 @@ doosan
 // download : 2014-11-20 dot Support Limited
 download
 
+// drive : 2015-03-05 Charleston Road Registry Inc.
+drive
+
+// dstv : 2015-03-12 MultiChoice (Proprietary) Limited
+dstv
+
 // dubai : 2015-01-01 Dubai Smart Government Department
 dubai
 
@@ -7796,6 +7832,9 @@ expert
 // exposed : 2013-12-05 Victor Beach, LLC
 exposed
 
+// express : 2015-02-11 Sea Sunset, LLC
+express
+
 // fage : 2014-12-18 Fage International S.A.
 fage
 
@@ -7808,6 +7847,9 @@ fairwinds
 // faith : 2014-11-20 dot Faith Limited
 faith
 
+// family : 2015-04-02 Bitter Galley, LLC
+family
+
 // fan : 2014-03-06
 fan
 
@@ -7859,6 +7901,9 @@ fit
 // fitness : 2014-03-06 Brice Orchard, LLC
 fitness
 
+// flickr : 2015-04-02 Yahoo! Domain Services Inc.
+flickr
+
 // flights : 2013-12-05 Fox Station, LLC
 flights
 
@@ -7889,6 +7934,9 @@ forex
 // forsale : 2014-05-22
 forsale
 
+// forum : 2015-04-02 Fegistry, LLC
+forum
+
 // foundation : 2013-12-05 John Dale, LLC
 foundation
 
@@ -7898,6 +7946,9 @@ frl
 // frogans : 2013-12-19 OP3FT
 frogans
 
+// frontier : 2015-02-05 Frontier Communications Corporation
+frontier
+
 // fund : 2014-03-20 John Castle, LLC
 fund
 
@@ -7907,12 +7958,18 @@ furniture
 // futbol : 2013-09-20
 futbol
 
+// fyi : 2015-04-02 Silver Tigers, LLC
+fyi
+
 // gal : 2013-11-07 Asociación puntoGAL
 gal
 
 // gallery : 2013-09-13 Sugar House, LLC
 gallery
 
+// gallup : 2015-02-19 Gallup, Inc.
+gallup
+
 // garden : 2014-06-26 Top Level Domain Holdings Limited
 garden
 
@@ -7928,6 +7985,9 @@ gea
 // gent : 2014-01-23 COMBELL GROUP NV/SA
 gent
 
+// genting : 2015-03-12 Resorts World Inc Pte. Ltd.
+genting
+
 // ggee : 2014-01-09 GMO Internet, Inc.
 ggee
 
@@ -7988,6 +8048,9 @@ gop
 // got : 2014-12-18 Amazon EU S.à r.l.
 got
 
+// gotv : 2015-03-12 MultiChoice (Proprietary) Limited
+gotv
+
 // graphics : 2013-09-13 Over Madison, LLC
 graphics
 
@@ -8027,12 +8090,21 @@ hangout
 // haus : 2013-12-05
 haus
 
+// hdfcbank : 2015-02-12 HDFC Bank Limited
+hdfcbank
+
+// health : 2015-02-11 DotHealth, LLC
+health
+
 // healthcare : 2014-06-12 Silver Glen, LLC
 healthcare
 
 // help : 2014-06-26 Uniregistry, Corp.
 help
 
+// helsinki : 2015-02-05 City of Helsinki
+helsinki
+
 // here : 2014-02-06 Charleston Road Registry Inc.
 here
 
@@ -8048,12 +8120,18 @@ hitachi
 // hiv : 2014-03-13 dotHIV gemeinnuetziger e.V.
 hiv
 
+// hockey : 2015-03-19 Half Willow, LLC
+hockey
+
 // holdings : 2013-08-27 John Madison, LLC
 holdings
 
 // holiday : 2013-11-07 Goose Woods, LLC
 holiday
 
+// homedepot : 2015-04-02 Homer TLC, Inc.
+homedepot
+
 // homes : 2014-01-09 DERHomes, LLC
 homes
 
@@ -8069,6 +8147,9 @@ host
 // hosting : 2014-05-29 Uniregistry, Corp.
 hosting
 
+// hoteles : 2015-03-05 Travel Reservations SRL
+hoteles
+
 // hotmail : 2014-12-18 Microsoft Corporation
 hotmail
 
@@ -8081,9 +8162,15 @@ how
 // hsbc : 2014-10-24 HSBC Holdings PLC
 hsbc
 
+// htc : 2015-04-02 HTC corporation
+htc
+
 // ibm : 2014-07-31 International Business Machines Corporation
 ibm
 
+// icbc : 2015-02-19 Industrial and Commercial Bank of China Limited
+icbc
+
 // ice : 2014-10-30 IntercontinentalExchange, Inc.
 ice
 
@@ -8117,6 +8204,9 @@ ink
 // institute : 2013-11-07 Outer Maple, LLC
 institute
 
+// insurance : 2015-02-19 fTLD Registry Services LLC
+insurance
+
 // insure : 2014-03-20 Pioneer Willow, LLC
 insure
 
@@ -8132,6 +8222,9 @@ ipiranga
 // irish : 2014-08-07 Dot-Irish LLC
 irish
 
+// iselect : 2015-02-11 iSelect Ltd
+iselect
+
 // ist : 2014-08-28 Istanbul Metropolitan Municipality
 ist
 
@@ -8156,9 +8249,21 @@ jcb
 // jetzt : 2014-01-09 New TLD Company AB
 jetzt
 
+// jewelry : 2015-03-05 Wild Bloom, LLC
+jewelry
+
+// jio : 2015-04-02 Affinity Names, Inc.
+jio
+
 // jlc : 2014-12-04 Richemont DNS Inc.
 jlc
 
+// jll : 2015-04-02 Jones Lang LaSalle Incorporated
+jll
+
+// jmp : 2015-03-26 Matrix IP LLC
+jmp
+
 // joburg : 2014-03-24 ZA Central Registry NPC trading as ZA Central Registry
 joburg
 
@@ -8210,18 +8315,27 @@ krd
 // kred : 2013-12-19 KredTLD Pty Ltd
 kred
 
+// kyknet : 2015-03-05 Electronic Media Network (Pty) Ltd
+kyknet
+
 // kyoto : 2014-11-07 Academic Institution: Kyoto Jyoho Gakuen
 kyoto
 
 // lacaixa : 2014-01-09 CAIXA D'ESTALVIS I PENSIONS DE BARCELONA
 lacaixa
 
+// lancaster : 2015-02-12 LANCASTER
+lancaster
+
 // land : 2013-09-10 Pine Moon, LLC
 land
 
 // landrover : 2014-11-13 Jaguar Land Rover Ltd
 landrover
 
+// lasalle : 2015-04-02 Jones Lang LaSalle Incorporated
+lasalle
+
 // lat : 2014-10-16 ECOM-LAC Federaciòn de Latinoamèrica y el Caribe para Internet y el Comercio Electrònico
 lat
 
@@ -8288,12 +8402,18 @@ link
 // live : 2014-12-04 Half Woods, LLC
 live
 
+// lixil : 2015-03-19 LIXIL Group Corporation
+lixil
+
 // loan : 2014-11-20 dot Loan Limited
 loan
 
 // loans : 2014-03-20 June Woods, LLC
 loans
 
+// lol : 2015-01-30 Uniregistry, Corp.
+lol
+
 // london : 2013-11-14 Dot London Domains Limited
 london
 
@@ -8354,10 +8474,13 @@ markets
 // marriott : 2014-10-09 Marriott Worldwide Corporation
 marriott
 
+// mba : 2015-04-02 Lone Hollow, LLC
+mba
+
 // media : 2014-03-06 Grand Glen, LLC
 media
 
-// meet : 2014-01-16 Afilias Limited
+// meet : 2014-01-16
 meet
 
 // melbourne : 2014-05-29 The Crown in right of the State of Victoria, represented by its Department of State Development, Business and Innovation
@@ -8369,6 +8492,9 @@ meme
 // memorial : 2014-10-16 Dog Beach, LLC
 memorial
 
+// men : 2015-02-26 Exclusive Registry Limited
+men
+
 // menu : 2013-09-11 Wedding TLD2, LLC
 menu
 
@@ -8387,6 +8513,9 @@ mini
 // mma : 2014-11-07 MMA IARD
 mma
 
+// mnet : 2015-03-05 Electronic Media Network (Pty) Ltd
+mnet
+
 // mobily : 2014-12-18 GreenTech Consultancy Company W.L.L.
 mobily
 
@@ -8423,6 +8552,9 @@ motorcycles
 // mov : 2014-01-30 Charleston Road Registry Inc.
 mov
 
+// movie : 2015-02-05 New Frostbite, LLC
+movie
+
 // movistar : 2014-10-16 Telefónica S.A.
 movistar
 
@@ -8432,12 +8564,30 @@ mtn
 // mtpc : 2014-11-20 Mitsubishi Tanabe Pharma Corporation
 mtpc
 
+// mtr : 2015-03-12 MTR Corporation Limited
+mtr
+
+// multichoice : 2015-03-12 MultiChoice (Proprietary) Limited
+multichoice
+
+// mutual : 2015-04-02 Northwestern Mutual MU TLD Registry, LLC
+mutual
+
+// mzansimagic : 2015-03-05 Electronic Media Network (Pty) Ltd
+mzansimagic
+
 // nadex : 2014-12-11 IG Group Holdings PLC
 nadex
 
 // nagoya : 2013-10-24 GMO Registry, Inc.
 nagoya
 
+// naspers : 2015-02-12 Intelprop (Proprietary) Limited
+naspers
+
+// natura : 2015-03-12 NATURA COSMÉTICOS S.A.
+natura
+
 // navy : 2014-03-06 United TLD Holdco Ltd.
 navy
 
@@ -8456,7 +8606,7 @@ neustar
 // new : 2014-01-30 Charleston Road Registry Inc.
 new
 
-// news : 2014-12-18 Hidden Bloom, LLC
+// news : 2014-12-18
 news
 
 // nexus : 2014-07-24 Charleston Road Registry Inc.
@@ -8501,6 +8651,9 @@ nyc
 // obi : 2014-09-25 OBI Group Holding SE & Co. KGaA
 obi
 
+// office : 2015-03-12 Microsoft Corporation
+office
+
 // okinawa : 2013-12-05 BusinessRalliart Inc.
 okinawa
 
@@ -8525,9 +8678,15 @@ ooo
 // oracle : 2014-06-19 Oracle Corporation
 oracle
 
+// orange : 2015-03-12 Orange Brand Services Limited
+orange
+
 // organic : 2014-03-27 Afilias Limited
 organic
 
+// orientexpress : 2015-02-05 Belmond Ltd.
+orientexpress
+
 // osaka : 2014-09-04 Interlink Co., Ltd.
 osaka
 
@@ -8540,6 +8699,9 @@ ovh
 // page : 2014-12-04 Charleston Road Registry Inc.
 page
 
+// pamperedchef : 2015-02-05 The Pampered Chef, Ltd.
+pamperedchef
+
 // panerai : 2014-11-07 Richemont DNS Inc.
 panerai
 
@@ -8558,6 +8720,12 @@ parts
 // party : 2014-09-11 Blue Sky Registry Limited
 party
 
+// passagens : 2015-03-05 Travel Reservations SRL
+passagens
+
+// payu : 2015-02-12 MIH PayU B.V.
+payu
+
 // pharmacy : 2014-06-19 National Association of Boards of Pharmacy
 pharmacy
 
@@ -8603,9 +8771,15 @@ pizza
 // place : 2014-04-24 Snow Galley, LLC
 place
 
+// play : 2015-03-05 Charleston Road Registry Inc.
+play
+
 // plumbing : 2013-09-10 Spring Tigers, LLC
 plumbing
 
+// plus : 2015-02-05 Sugar Mill, LLC
+plus
+
 // pohl : 2014-06-23 Deutsche Vermögensberatung Aktiengesellschaft DVAG
 pohl
 
@@ -8648,6 +8822,9 @@ qpon
 // quebec : 2013-12-19 PointQuébec Inc
 quebec
 
+// quest : 2015-03-26 Quest ION Limited
+quest
+
 // racing : 2014-12-04 Premier Registry Limited
 racing
 
@@ -8657,6 +8834,9 @@ read
 // realtor : 2014-05-29 Real Estate Domains LLC
 realtor
 
+// realty : 2015-03-19 Fegistry, LLC
+realty
+
 // recipes : 2013-10-17 Grand Island, LLC
 recipes
 
@@ -8666,6 +8846,9 @@ red
 // redstone : 2014-10-31 Redstone Haute Couture Co., Ltd.
 redstone
 
+// redumbrella : 2015-03-26 Travelers TLD, LLC
+redumbrella
+
 // rehab : 2014-03-06 United TLD Holdco Ltd.
 rehab
 
@@ -8678,6 +8861,9 @@ reisen
 // reit : 2014-09-04 National Association of Real Estate Investment Trusts, Inc.
 reit
 
+// reliance : 2015-04-02 Reliance Industries Limited
+reliance
+
 // ren : 2013-12-12 Beijing Qianxiang Wangjing Technology Development Co., Ltd.
 ren
 
@@ -8714,6 +8900,9 @@ rich
 // ricoh : 2014-11-20 Ricoh Company, Ltd.
 ricoh
 
+// ril : 2015-04-02 Reliance Industries Limited
+ril
+
 // rio : 2014-02-27 Empresa Municipal de Informática SA - IPLANRIO
 rio
 
@@ -8738,6 +8927,12 @@ rsvp
 // ruhr : 2013-10-02 regiodot GmbH & Co. KG
 ruhr
 
+// run : 2015-03-19 Snow Park, LLC
+run
+
+// rwe : 2015-04-02 RWE AG
+rwe
+
 // ryukyu : 2014-01-09 BusinessRalliart Inc.
 ryukyu
 
@@ -8780,9 +8975,15 @@ sapo
 // sarl : 2014-07-03 Delta Orchard, LLC
 sarl
 
+// sas : 2015-04-02 Research IP LLC
+sas
+
 // saxo : 2014-10-31 Saxo Bank A/S
 saxo
 
+// sbi : 2015-03-12 STATE BANK OF INDIA
+sbi
+
 // sbs : 2014-11-07 SPECIAL BROADCASTING SERVICE CORPORATION
 sbs
 
@@ -8852,9 +9053,15 @@ shoes
 // shouji : 2015-01-08 QIHOO 360 TECHNOLOGY CO. LTD.
 shouji
 
+// show : 2015-03-05 Snow Beach, LLC
+show
+
 // shriram : 2014-01-23 Shriram Capital Ltd.
 shriram
 
+// sina : 2015-03-12 Sina Corporation
+sina
+
 // singles : 2013-08-27 Fern Madison, LLC
 singles
 
@@ -8873,6 +9080,12 @@ skype
 // smile : 2014-12-18 Amazon EU S.à r.l.
 smile
 
+// sncf : 2015-02-19 Société Nationale des Chemins de fer Francais S N C F
+sncf
+
+// soccer : 2015-03-26 Foggy Shadow, LLC
+soccer
+
 // social : 2013-11-07 United TLD Holdco Ltd.
 social
 
@@ -8888,6 +9101,9 @@ solar
 // solutions : 2013-11-07 Silver Cover, LLC
 solutions
 
+// song : 2015-02-26 Amazon EU S.à r.l.
+song
+
 // sony : 2015-01-08 Sony Corporation
 sony
 
@@ -8900,6 +9116,9 @@ space
 // spiegel : 2014-02-05 SPIEGEL-Verlag Rudolf Augstein GmbH & Co. KG
 spiegel
 
+// spot : 2015-02-26 Amazon EU S.à r.l.
+spot
+
 // spreadbetting : 2014-12-11 IG Group Holdings PLC
 spreadbetting
 
@@ -8909,6 +9128,12 @@ stada
 // star : 2015-01-08 Star India Private Limited
 star
 
+// starhub : 2015-02-05 StarHub Limited
+starhub
+
+// statebank : 2015-03-12 STATE BANK OF INDIA
+statebank
+
 // statoil : 2014-12-04 Statoil ASA
 statoil
 
@@ -8924,6 +9149,9 @@ stockholm
 // storage : 2014-12-22 Self Storage Company LLC
 storage
 
+// studio : 2015-02-11 Spring Goodbye, LLC
+studio
+
 // study : 2014-12-11 OPEN UNIVERSITIES AUSTRALIA PTY LTD
 study
 
@@ -8933,6 +9161,9 @@ style
 // sucks : 2014-12-22 Vox Populi Registry Inc.
 sucks
 
+// supersport : 2015-03-05 SuperSport International Holdings Proprietary Limited
+supersport
+
 // supplies : 2013-12-19 Atomic Fields, LLC
 supplies
 
@@ -8975,6 +9206,9 @@ taipei
 // taobao : 2015-01-15 Alibaba Group Holding Limited
 taobao
 
+// tatamotors : 2015-03-12 Tata Motors Ltd
+tatamotors
+
 // tatar : 2014-04-24 Limited Liability Company
 tatar
 
@@ -8984,12 +9218,24 @@ tattoo
 // tax : 2014-03-20 Storm Orchard, LLC
 tax
 
+// taxi : 2015-03-19 Pine Falls, LLC
+taxi
+
 // tci : 2014-09-12 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
 tci
 
+// team : 2015-03-05 Atomic Lake, LLC
+team
+
+// tech : 2015-01-30 Dot Tech LLC
+tech
+
 // technology : 2013-09-13 Auburn Falls
 technology
 
+// telecity : 2015-02-19 TelecityGroup International Limited
+telecity
+
 // telefonica : 2014-10-16 Telefónica S.A.
 telefonica
 
@@ -8999,9 +9245,21 @@ temasek
 // tennis : 2014-12-04 Cotton Bloom, LLC
 tennis
 
+// thd : 2015-04-02 Homer TLC, Inc.
+thd
+
+// theater : 2015-03-19 Blue Tigers, LLC
+theater
+
+// tickets : 2015-02-05 Accent Media Limited
+tickets
+
 // tienda : 2013-11-14 Victor Manor, LLC
 tienda
 
+// tiffany : 2015-01-30 Tiffany and Company
+tiffany
+
 // tips : 2013-09-20 Corn Willow, LLC
 tips
 
@@ -9050,15 +9308,30 @@ trading
 // training : 2013-11-07 Wild Willow, LLC
 training
 
+// travelers : 2015-03-26 Travelers TLD, LLC
+travelers
+
+// travelersinsurance : 2015-03-26 Travelers TLD, LLC
+travelersinsurance
+
 // trust : 2014-10-16
 trust
 
+// trv : 2015-03-26 Travelers TLD, LLC
+trv
+
 // tui : 2014-07-03 TUI AG
 tui
 
+// tunes : 2015-02-26 Amazon EU S.à r.l.
+tunes
+
 // tushu : 2014-12-18 Amazon EU S.à r.l.
 tushu
 
+// tvs : 2015-02-19 T V SUNDRAM IYENGAR & SONS LIMITED
+tvs
+
 // ubs : 2014-12-11 UBS AG
 ubs
 
@@ -9095,6 +9368,9 @@ viajes
 // video : 2014-10-16
 video
 
+// viking : 2015-04-02 Viking River Cruises (Bermuda) Ltd.
+viking
+
 // villas : 2013-12-05 New Sky, LLC
 villas
 
@@ -9134,6 +9410,9 @@ voto
 // voyage : 2013-08-27 Ruby House, LLC
 voyage
 
+// vuelos : 2015-03-05 Travel Reservations SRL
+vuelos
+
 // wales : 2014-05-08 Nominet UK
 wales
 
@@ -9155,6 +9434,9 @@ watches
 // weather : 2015-01-08 The Weather Channel, LLC
 weather
 
+// weatherchannel : 2015-03-12 The Weather Channel, LLC
+weatherchannel
+
 // webcam : 2014-01-23 dot Webcam Limited
 webcam
 
@@ -9167,6 +9449,12 @@ wed
 // wedding : 2014-04-24 Top Level Domain Holdings Limited
 wedding
 
+// weibo : 2015-03-05 Sina Corporation
+weibo
+
+// weir : 2015-01-29 Weir Group IP Limited
+weir
+
 // whoswho : 2014-02-20 Who's Who Registry
 whoswho
 
@@ -9219,6 +9507,10 @@ xin
 कॉम
 xn--11b4c3d
 
+// xn--1ck2e1b : 2015-02-26 Amazon EU S.à r.l.
+セール
+xn--1ck2e1b
+
 // xn--1qqw23a : 2014-01-09 Guangzhou YU Wei Information Technology Co., Ltd.
 佛山
 xn--1qqw23a
@@ -9283,6 +9575,10 @@ xn--80asehdb
 сайт
 xn--80aswg
 
+// xn--8y0a063a : 2015-03-26 China United Network Communications Corporation Limited
+联通
+xn--8y0a063a
+
 // xn--9dbq2a : 2015-01-15 VeriSign Sarl
 קום
 xn--9dbq2a
@@ -9291,10 +9587,18 @@ xn--9dbq2a
 时尚
 xn--9et52u
 
+// xn--9krt00a : 2015-03-12 Sina Corporation
+微博
+xn--9krt00a
+
 // xn--b4w605ferd : 2014-08-07 Temasek Holdings (Private) Limited
 淡马锡
 xn--b4w605ferd
 
+// xn--bck1b9a5dre4c : 2015-02-26 Amazon EU S.à r.l.
+ファッション
+xn--bck1b9a5dre4c
+
 // xn--c1avg : 2013-11-14 Public Interest Registry
 орг
 xn--c1avg
@@ -9303,11 +9607,15 @@ xn--c1avg
 नेट
 xn--c2br7g
 
+// xn--cck2b3b : 2015-02-26 Amazon EU S.à r.l.
+ストア
+xn--cck2b3b
+
 // xn--cg4bki : 2013-09-27 SAMSUNG SDS CO., LTD
 삼성
 xn--cg4bki
 
-// xn--czr694b : 2014-01-16 HU YI GLOBAL INFORMATION RESOURCES(HOLDING) COMPANY.HONGKONG LIMITED
+// xn--czr694b : 2014-01-16 HU YI GLOBAL INFORMATION RESOURCES (HOLDING) COMPANY.HONGKONG LIMITED
 商标
 xn--czr694b
 
@@ -9331,6 +9639,10 @@ xn--eckvdtc9d
 新闻
 xn--efvy88h
 
+// xn--estv75g : 2015-02-19 Industrial and Commercial Bank of China Limited
+工行
+xn--estv75g
+
 // xn--fhbei : 2015-01-15 VeriSign Sarl
 كوم
 xn--fhbei
@@ -9351,6 +9663,14 @@ xn--fjq720a
 谷歌
 xn--flw351e
 
+// xn--g2xx48c : 2015-01-30 Minds + Machines Group Limited
+购物
+xn--g2xx48c
+
+// xn--gckr3f0f : 2015-02-26 Amazon EU S.à r.l.
+クラウド
+xn--gckr3f0f
+
 // xn--hxt814e : 2014-05-15 Zodiac Libra Limited
 网店
 xn--hxt814e
@@ -9375,6 +9695,10 @@ xn--j1aef
 诺基亚
 xn--jlq61u9w7b
 
+// xn--jvr189m : 2015-02-26 Amazon EU S.à r.l.
+食品
+xn--jvr189m
+
 // xn--kcrx77d1x4a : 2014-11-07 Koninklijke Philips N.V.
 飞利浦
 xn--kcrx77d1x4a
@@ -9455,6 +9779,10 @@ xn--qcka1pmc
 世界
 xn--rhqv96g
 
+// xn--rovu88b : 2015-02-26 Amazon EU S.à r.l.
+書籍
+xn--rovu88b
+
 // xn--ses554g : 2014-01-16
 网址
 xn--ses554g
@@ -9501,6 +9829,9 @@ xyz
 // yachts : 2014-01-09 DERYachts, LLC
 yachts
 
+// yahoo : 2015-04-02 Yahoo! Domain Services Inc.
+yahoo
+
 // yamaxun : 2014-12-18 Amazon EU S.à r.l.
 yamaxun