Isnt it funny that we call it an XNOR gate.
We first have AND and OR, and with inverted output we have NAND and NOR, which comes from N+AND and N+OR.
We then have XOR. Why don't we then call it NXOR which would be N+XOR. That would be XOR with inverted output.
Instead we call it XNOR which is X+NOR, which implies it is a NOR gate that is somehow modified.
So it is probably just a mnemonic convenience to call it XNOR.
You can create XNOR (or NXOR) from simpler gates just look at the expression for XOR:
C=AB'+BA'
which is XOR made from AND and OR and NOT gates. Inverting we get:
C=(AB'+BA')'
or:
C=(A'+B)(B'+A)
which are both XNOR.
You can also start with:
C=(A+B)(AB)'
which is XOR made from OR, NAND, and AND which is:
C=OR(A,B) AND NAND(A,B)
and invert that to get XNOR.