YXRRSET 'rrset does not exist'

Kevin Darcy kcd at daimlerchrysler.com
Mon May 23 22:46:43 UTC 2005


Gamer wrote:

>update failed: 'rrset does not exist' prerequisite not satisfied
>(YXRRSET)
>
>What exactly does that mean? There is a prerequisite that doesn`t exist
>so that bind doesnt make the update? Is there a possibility to get a
>more specific message, because I cant imagine which zone file is
>incomplete.. Please help me!
>
YXRRSET as a return code in a Dynamic Update response means basically 
"You told me to do update X *if*and*only*if* Y didn't exist, but since Y 
exists, I'm not going to do update X". It's not really a "failure", 
since the server is (successfully) executing exactly what it was told to 
do. See RFC 2136 (Dynamic Update) for details on prerequisites and 
Dynamic Update response codes. Most commonly, prerequisites are used to 
prevent the addition of records if one or more records of the same name 
(or the same name/type or name/type/value combination) already exist in 
the database. The only way to find out why you were getting the YXRRSET 
on the transaction in question is to compare the prerequisites in the 
original request with the state of the DNS database at that particular 
time. Maybe you can turn on debugging in your app to see what the 
prerequisites were.

                                                                         
                                          - Kevin




More information about the bind-users mailing list