diff --git a/lib/ipaddress/ipv6.rb b/lib/ipaddress/ipv6.rb
index 6850c0311a9aa3f21aae0e75137e048b4117ea0e..1012d7d83c794140eb58d93441cf4a30480bbd3a 100644
--- a/lib/ipaddress/ipv6.rb
+++ b/lib/ipaddress/ipv6.rb
@@ -436,6 +436,20 @@ module IPAddress;
       [self.class.new("fe80::/64")].any? {|i| i.include? self}
     end
 
+    #
+    # Checks if an IPv6 address objects belongs
+    # to a unique-local network RFC4193
+    #
+    # Example:
+    #
+    #   ip = IPAddress "fc00::1"
+    #   ip.unique_local?
+    #     #=> true
+    #
+    def unique_local?
+      [self.class.new("fc00::/7")].any? {|i| i.include? self}
+    end
+
     # 
     # Returns true if the address is a mapped address
     #